Log4net每天滚动 - 带日期的文件名格式

7

我希望我的日志文件的格式是日期.文件名.txt,每天都会滚动生成新的文件。

我可以使用以下配置生成这种格式的文件:文件名.日期.txt

 <appender name="SLSILogFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" >
  <converter>
    <name value="logfilename" />
    <type
   value="FilenamePatternConverter" />
  </converter>

  <conversionPattern
    value="%property{TestURL}%logfilename{LocalApplicationData}" />
</file>
<appendToFile value="true" />
<rollingStyle value="Date" />
<staticLogFileName value="false" />
<datePattern value="'.'yyyy.MM.dd'.log'" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>

我尝试了很多方法,但都没有起到帮助的作用。

1个回答

11
你可以在datePattern中加入文件名,如下所示:
<appender name="SLSILogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="c:\temp\logs\" />
<datePattern value="dd.MM.yyyy'.filename.log'" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<staticLogFileName value="false" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>

同行,感谢您抽出时间回答我的问题!我还有一个疑问,如果文件名是机器的名称,那么访问它的语法将是什么? - Suresh
我已添加以下代码,并且输出文件名为 %date.filename.txt。请建议如何删除百分号字符。 ` ` - Suresh
我已经发布了问题,请回答 :) - Suresh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接