实际上我在我的 C# 应用程序中使用 log4net。 我是这样配置的。
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="file" />
</root>
<appender name="file" type="log4net.Appender.RollingFileAppender">
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<file value="Debug_" />
<appendToFile value="true"/>
<staticLogFileName value="false"/>
<datePattern value="'.'yyyy_MM_dd hh_mm_ss'.log'"/>
<rollingStyle value="Date"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d [%t] %-5p %c [%x] - %m%n"/>
</layout>
</appender>
</log4net>
当我的应用程序以日期时间启动时,我的日志文件就会启动。 在我的应用程序中,我有多个线程,我调用日志函数将信息存储在不同的线程中。 当我的应用程序运行时,会创建多个文件。有没有办法让所有线程附加到同一个文件中?有队列解决方案吗?
谢谢
<datePattern value="'.'yyyy_MM_dd hh_mm_ss'.log'"/>
通过在
DatePattern中包含秒 (
hh_mm_ss
),您将告诉 log4net 在每次日志条目在最后一个日志条目之后超过一秒时创建一个新文件。