【发布时间】:2014-07-08 08:46:16
【问题描述】:
我正在尝试为每个应用程序会话创建一个唯一的日志文件。示例:
- MyApp-2014-07-08-04-36.log(第一次执行)
- MyApp-2014-07-08-06-31.log(第二次执行,依此类推...)
使用下面的配置,它会创建文件。但是,我注意到有时它会在同一会话中创建另一个新文件。在应用程序会话期间应该有一个文件。
我使用PatternConverter更新了日志文件夹路径,所以日志路径可以由用户自己设置。
<configuration>
<configSections>
<section
name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<appender name="MainApplication" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString">
<converter>
<name value="folder" />
<type value="MyApp.MainAppLogPatternConverter" />
</converter>
<conversionPattern value="%folder\MyApp-" />
</file>
<param name="AppendToFile" value="true" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyy-MM-dd-hh-mm-ss.lo\g" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %m%n" />
</layout>
</appender>
<logger name="MyApp">
<level value="DEBUG" />
<maximumFileSize value="10MB" />
<appender-ref ref="MainApplication" />
</logger>
</log4net>
</configuration>
提前感谢您的建议。
【问题讨论】: