[英]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.