0
我想在WCF服务中使用一个记录器,WCF服务中有两个暴露在外部的服务。我希望每天都有一个(每天都是基于日期的新记录器文件),还要为这两种服务分开记录器文件。哪些.NET记录器可用我可以去,上面的功能可以实现?WCF服务记录器
我试过使用Log4Net。但我没有得到如何更改日志文件名称,除了在配置文件中指定的,以适应我的要求。
我想在WCF服务中使用一个记录器,WCF服务中有两个暴露在外部的服务。我希望每天都有一个(每天都是基于日期的新记录器文件),还要为这两种服务分开记录器文件。哪些.NET记录器可用我可以去,上面的功能可以实现?WCF服务记录器
我试过使用Log4Net。但我没有得到如何更改日志文件名称,除了在配置文件中指定的,以适应我的要求。
这是一个你可以尝试的例子。滚动文件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