繁体   English   中英

如何在DLL项目中使用log.net?

[英]How to use log4net in a DLL project?

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

这是我在 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>

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM