我想在WCF服务中使用一个记录器,它有两个外部暴露的服务。我想要每天(基于日期的每天新的记录器文件),也为这两种服务分开记录器文件。我可以使用哪些.NET记录器,可以实现上述功能?
我尝试使用Log4Net。但我没有得到如何更改日志文件名,除了在配置文件中指定的名称,以满足我的要求。
答案 0 :(得分: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