Log4Net:Rolling File appender,自定义文件名

时间:2016-08-24 00:12:58

标签: log4net log4net-configuration

我希望我的日志文件具有以下格式:

  

yyyy-mm-dd- [area] { - [optional tag]}。log

所以我最终得到了像2016-08-23-Area-PerformanceTesting.log这样的东西,其中Area = [area]和PerformanceTesting = [可选标签]。

我无法在日期之后添加'area'字符串变量,以及可选的标记变量。

结果文件名结果是这样,这是错误的:

  

{YYYY-MM-DD(TT)}。Name.2016-08-23(PM)的.log

<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">

      <param name="File" value="C:\Logs\%date{yyyy-MM-dd(tt)}.Name.log" />

      <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Composite" />
      <param name="MaxSizeRollBackups" value="1000" />
      <param name="MaximumFileSize" value="25MB" />
      <param name="StaticLogFileName" value="false" />
      <param name="DatePattern" value=".yyyy-MM-dd(tt)" />
      <PreserveLogFileNameExtension value="true"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{HH:mm:ss.fff} %message%newline" />
      </layout>
</appender>

1 个答案:

答案 0 :(得分:1)

您的参数不正确,需要将“type =”log4net.Util.PatternString“”添加到文件标记中:

<file type="log4net.Util.PatternString"  value="Test1.%date{yyyy-MM-dd_HH-mm-ss}xxxxxxxx.log" />