Dot-Net

Log4net 每天滾動 - 帶日期的文件名格式

  • August 4, 2015

我想要我的日誌文件類似於date.filename.txt。每天推出新文件。

我能夠生成這種格式的文件 filename.date.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>

我已經嘗試了很多東西,但沒有任何幫助。

您可以在 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>

引用自:https://stackoverflow.com/questions/31803537