将日期添加到日志文件的名称中[重复]

问题描述 投票:1回答:1

使用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" />

这里星期一的旗帜说它缺少必需的空格?

UPDATE* 感谢重复的Ive用它来添加: *

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

但现在文件另存为

log + DatePattern + .txt

为什么不保存实际日期?

c# log4net appsettings log4net-configuration
1个回答
2
投票

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

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

有关更多信息,请参阅文档:

Documentation of log4net.Util.PatternString class

© www.soinside.com 2019 - 2024. All rights reserved.