gpt4 book ai didi

c# - 在服务重启之前,Log4net 日志不会在 Windows Server 2012 上更新

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:22 25 4
gpt4 key购买 nike

我正在使用 log4net 登录我的 Windows 服务,它在 XP、7、8、Windows Server 2003 上运行良好。

但是当涉及到 Windows 2012 服务器(也包含 SQL Server 2012)时,log4net 没有记录/更新日志。

在 Windows 服务中执行某些操作后,日志文件未更新。它需要重新启动 Windows 服务来更新日志。最后/最近的日志只能在服务重启后才能看到。

     <log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Log\MyLog_" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd.lo\g" />
<maxSizeRollBackups value="6" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<!--<conversionPattern value="%date %level %logger - %message%newline%exception"/>-->
<param name="ConversionPattern" value="%date %-5level %-60logger - %-10message%newline%exception" />
</layout>
</appender>
<appender name="SnFApp" type="log4net.Appender.RollingFileAppender">
<file value="Log\MyLog1_" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd.lo\g" />
<maxSizeRollBackups value="6" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<!--<conversionPattern value="%date %level %logger - %message%newline%exception"/>-->
<param name="ConversionPattern" value="%date %-5level %-60logger - %-10message%newline%exception" />
</layout>
</appender>
<logger name="TransactionManager.SaFManager.ClCCTaMPOSSaFManager">
<appender-ref ref="SnFApp" />
</logger>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFileAppender" />
</root>
<logger name="Log4NetTest.OtherClass">
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
</logger>

最佳答案

就我而言,默认情况下它以独占方式锁定文件。如果这有帮助,您可以试试吗?

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

我们也让它在 2012 Server 上运行,没有这个问题。

关于c# - 在服务重启之前,Log4net 日志不会在 Windows Server 2012 上更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33479120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com