如何在DLL项目中使用log4net?

问题描述 投票:1回答:1

我有一个要使用log4net进行记录的项目。当我使用控制台应用程序测试项目时,除非我在测试项目的log4net中编写app.config部分,否则它不会记录任何内容。我该如何解决?

这是我在DLL的app.config文件中的配置:

<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="MyLogFile.log" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="5" />
      <maximumFileSize value="10MB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{ABSOLUTE} [%thread] %level %logger - %message%newline%exception" />
      </layout>
    </appender>
    <root>
      <level value ="DEBUG"/>
      <appender-ref ref ="RollingFileAppender"/>
    </root>
  </log4net>
c# log4net
1个回答
0
投票

log4net文档页面:https://logging.apache.org/log4net/release/manual/configuration.html配置文件部分)

使用System.Configuration API配置应用程序的唯一方法是调用log4net.Config.XmlConfigurator.Configure()方法或log4net.Config.XmlConfigurator.Configure(ILoggerRepository)方法。

确保您正在控制台应用程序上初始化log4net。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.