用于WCF服务的记录器

时间:2013-01-11 05:59:14

标签: .net wcf logging log4net-configuration

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

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

1 个答案:

答案 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