我正在使用以下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>
当应用程序启动时,我必须将所有事件记录在文本文件中,直到应用程序结束。如果应用程序下次启动时事件将被记录到具有相应日期格式的另一个文本文件中。我怎样才能做到这一点?
答案 0 :(得分:0)
您可以使用log4Net中提供的PatterString选项实现此目的。
<file type="log4net.Util.PatternString"
value="LogFileName_%date{dd_MM_y(hh:mm:ss)}.log" />