2013-01-11 90 views
0

我想在WCF服务中使用一个记录器,WCF服务中有两个暴露在外部的服务。我希望每天都有一个(每天都是基于日期的新记录器文件),还要为这两种服务分开记录器文件。哪些.NET记录器可用我可以去,上面的功能可以实现?WCF服务记录器

我试过使用Log4Net。但我没有得到如何更改日志文件名称,除了在配置文件中指定的,以适应我的要求。

回答

0

这是一个你可以尝试的例子。滚动文件appender。将每10MB创建一个新文件。日期改变时也会生成新文件。

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <param name="File" value="C:\\SomeFolder\\SomeFileName" /> 
    <param name="AppendToFile" value="true" /> 
    <param name="MaxSizeRollBackups" value="-1" /> 
    <param name="MaximumFileSize" value="10MB" /> 
    <param name="RollingStyle" value="Composite" /> 
    <param name="StaticLogFileName" value="false" /> 
    <param name="datePattern" value="yyyyMMdd'.log'" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <param name="ConversionPattern" value="%date [%-7logger] [%-5level] [%5thread] - %message%newline" /> 
    </layout> 
</appender> 

如果你想不同的东西去不同的文件,你可以设置多个appender。然后,您需要将特定的日志类别与特定的appender相关联。这里有一个例子: -
logging in log4net to different appenders based on circumstances