如何根据每次执行的程序和日期格式在日志文件中记录事件?

时间:2016-08-17 18:29:18

标签: log4net

我正在使用以下log4net.config文件:

<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value= " D:\Logs_Event\log_event.txt"/>
<staticLogFilename value = "false"/>
<appendToFile value="true"/>
<datepattern value = "yyyy-MM-dd"/>
<rollingStyle value="once"/>
<layout type = "log4net.Layout.PatternLayout">
<conversionPattern
     value="%date [%thread] %-5level %logger ==> %message%newline"/>
 </layout>
</appender>

<root>
<level value="ALL" />
<appender-ref ref="RollingLogFileAppender" />
<appender-ref ref="AdoNetAppender" />
</root>
</log4net>

当应用程序启动时,我必须将所有事件记录在文本文件中,直到应用程序结束。如果应用程序下次启动时事件将被记录到具有相应日期格式的另一个文本文件中。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用log4Net中提供的PatterString选项实现此目的。

<file type="log4net.Util.PatternString"
        value="LogFileName_%date{dd_MM_y(hh:mm:ss)}.log" />

检查here的日期转换模式,并here查看日期时间格式器。

相关问题:https://stackoverflow.com/a/10349613/5395773