多线程 – log4net多线程滚动文件追加器
发布时间:2020-05-25 02:21:28 所属栏目:Java 来源:互联网
导读:我在log4net.config中有log4net的这个设置,允许多个线程写入同一个文件: appender name=LogFileAppender type=log4net.Appender.RollingFileAppender !-- Minimal locking to allow multiple threads to write to the same file
|
我在log4net.config中有log4net的这个设置,允许多个线程写入同一个文件: <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<!-- Minimal locking to allow multiple threads to write to the same file -->
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<file value="logUI.log"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<maxSizeRollBackups value="30"/>
<datePattern value="-yyyyMMdd"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread] %-5level [%property{identity}] %logger{3} - %message%newline"/>
</layout>
</appender>
但午夜之后,新建的日志文件始终被覆盖,因此文件中只有最后一个事件.服务器重新启动后,它一直进行到下一个午夜. 解决方法由于我只有一个进程(IIS,w3wp.exe)使用相同的记录器,因此通过删除锁定模型键来解决问题.<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> 既然是说here:
我想你会得到不可预测的结果. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
