3

当我尝试使用以下方式配置记录器时出现此错误:

log4net.Config.XmlConfigurator.Configure();

app.config看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <root>
      <level value="ALL" />
      <appender-ref ref="LogFileAppender" />
    </root>
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
      <param name="File" value="C:\Logs\my-log-file.txt" />
      <param name="AppendToFile" value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="10MB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%date [%thread] %-5level %logger [%C{1}.%M] - %message%newline" />
      </layout>
    </appender>
  </log4net>
</configuration>

我正在尝试为系统的每个组件编写单独的日志。我有一个为主类工作,但是在尝试为不同的类配置另一个时出现此错误。原因是什么?

谢谢你的建议!

4

1 回答 1

1

我最终使用以下内容来配置我的加载项和 RTD:

[加入]

log4net.Config.XmlConfigurator.Configure(
                new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "MyAdd-In.dll.config"));

[RTD]

log4net.Config.XmlConfigurator.Configure(
                new FileInfo(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\RtdServer.dll.config"));

然后为我的 RTD 配置了单独的记录器。

Hth

于 2014-03-14T01:46:24.167 回答