小编pmo*_*das的帖子

以编程方式设置文件名时,具有MinimalLock锁定模型的log4net无法正常工作

在动态设置日志文件名时,RollingFileAppenderlog4net.Appender.FileAppender+MinimalLock锁定模型一起使用似乎不会将任何内容记录到文件中.但是,在没有此锁定模型的情况下使用appender时,日志记录有效.

在下面的配置文件中,Appender1有效,但Appender2不是:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
  </configSections>

  <log4net>
    <appender name="Appender2"
    type="log4net.Appender.RollingFileAppender" >
      <file type="log4net.Util.PatternString" value="%property{LogName}" />
      <encoding value="utf-8" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="10000KB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="[%logger] %message%n" />
      </layout>
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    </appender>
    <appender name="Appender1"
    type="log4net.Appender.RollingFileAppender" >
      <file type="log4net.Util.PatternString" value="%property{LogName}" />
      <encoding value="utf-8" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="10000KB" /> …
Run Code Online (Sandbox Code Playgroud)

c# log4net log4net-configuration log4net-appender

4
推荐指数
1
解决办法
1734
查看次数