如何解决Log4net-每次启动应用程序时创建新的日志文件
| 可以在每次运行应用程序时创建单独的日志文件吗?如果我运行我的应用程序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运行
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。