【问题标题】:Unable to set property [lockingModel] on object [log4net.Appender.RollingFileAppender] using value [MinimalLock]无法使用值 [MinimalLock] 在对象 [log4net.Appender.RollingFileAppender] 上设置属性 [lockingModel]
【发布时间】:2011-05-03 20:48:36
【问题描述】:

我的 C# 应用程序中出现此错误。我正在使用 log4net 作为日志记录工具。

这是我的 app.config 文件:

<configuration>

  <configSections>
    <section name="log4net" type ="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
  </configSections>

  <log4net>
    <root>
      <level value="ALL" />
      <appender-ref ref="myLogger" />
    </root>
    <appender name="myLogger" type="log4net.Appender.RollingFileAppender,log4net">
      <param name="File" value="C:\MyApp\Logs\appLog.txt" />
      <param name="AppendToFile" value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="2" />
      <maximumFileSize value="100KB" />
      <staticLogFileName value="true" />
      <datePattern value="yyyyMMdd" />
      <lockingModel value="log4net.Appender.FileAppender+MinimalLock" />
      <immediateFlush value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
      </layout>
    </appender>
  </log4net>

</configuration>

有人可以帮忙吗?

【问题讨论】:

    标签: c# logging log4net log4net-configuration


    【解决方案1】:

    使用这个:

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

    注意:type 而不是 value

    【讨论】:

    • 我仍然在控制台的 log4net 调试输出中收到错误消息。 Object type [log4net.Appender.FileAppender] is not assignable to type [log4net.Appender.FileAppender+LockingModelBase]. There are no acceptable type conversions.Failed to create object to set param: lockingModel
    • 也许最好发布单独的问题,包括您的配置。我不能说什么是错的......
    【解决方案2】:

    当 appender 配置中有 xml 元素但 appender 中没有匹配的属性时,也会发生此错误。例如 BufferingAppenderSkeleton 没有 "LockingModel" 的属性,所以如果它像上面的示例一样包含在 configxml 中,XmlConfigurator 将报告与标题中相同的错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-29
      • 2015-03-14
      • 2020-03-06
      • 2023-03-26
      • 2010-12-04
      • 1970-01-01
      • 2020-07-02
      相关资源
      最近更新 更多