问题描述
|
可以在每次运行应用程序时创建单独的日志文件吗?如果我运行我的应用程序2次,我应该得到2个单独的日志文件,希望文件名可以附加到创建的dateTime后面。
例如:
log_0830-应用程序在上午8:30运行
log_2130-当应用程序在晚上9:30运行
解决方法
我相信您可以在配置中执行以下操作:
<appender name=\"LogFileAppender\" type=\"log4net.Appender.FileAppender\">
<file type=\"log4net.Util.PatternString\" value=\"log-file-%d [%t].txt\" />
<layout type=\"log4net.Layout.PatternLayout\" value=\"%date [%thread] %-5level %logger - %message%newline\" />
</appender>
, 将其放入您的app.config中:
<configSections>
<section name=\"log4net\" type=\"log4net.Config.Log4NetConfigurationSectionHandler,log4net\"/>
</configSections>
<log4net>
<appender name=\"file\" type=\"log4net.Appender.RollingFileAppender\">
<file value=\"log_\"/>
<rollingStyle value=\"Date\"/>
<datePattern value=\"HHmm.\\tx\\t\"/>
<staticLogFileName value=\"false\"/>
<appendToFile value=\"true\" />
<lockingModel type=\"log4net.Appender.FileAppender+MinimalLock\" />
<layout type=\"log4net.Layout.PatternLayout\">
<conversionPattern value=\"%date %-5level %message%newline\" />
</layout>
</appender>
<root>
<level value=\"ALL\"/>
<appender-ref ref=\"file\"/>
</root>
</log4net>
该配置将产生文件名:
log_0830.txt-当应用程序在上午8:30运行
log_2130.txt-当应用程序在晚上9:30运行