将日期添加到日志文件的名称

时间:2014-02-08 18:24:20

标签: c# log4net appsettings log4net-configuration

使用log4net将文本存储在文件中。从

http://sadi02.wordpress.com/2008/06/29/log4net-tutorial-in-c-net-how-can-i-show-log-in-a-file/

在appsettings文件中:

 <param name="File" value="C:\Try\logger\logger\bin\Debug\log.txt" />

用于创建文件。问题是以前的运行中文件已经存在;如何在文件名中添加其他信息,例如

 <param name="File" 
        value="C:\Try\logger\logger\bin\Debug\log + "Monday" + .txt" />

这里星期一标志说它缺少需要的空格?

更新 * 感谢我使用它添加的副本: *

  <param name="DatePattern" value="dd.MM.yyyy'.log'" />
  <param name="File" 
         value="C:\Try\logger\logger\bin\Debug\log + DatePattern + .txt" />  

但现在文件保存为

log + DatePattern + .txt

为什么不保存实际日期?

1 个答案:

答案 0 :(得分:2)

您可以使用log4net.Util.PatternString执行此操作,在您的情况下执行以下操作:

 <file type="log4net.Util.PatternString" value="C:\Try\logger\logger\bin\Debug\log%date{dd}.txt" />

有关详细信息,请参阅文档:

https://logging.apache.org/log4net/release/sdk/log4net.Util.PatternString.html