我有一个要使用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>
从log4net
文档页面:https://logging.apache.org/log4net/release/manual/configuration.html(配置文件部分)
使用System.Configuration API配置应用程序的唯一方法是调用log4net.Config.XmlConfigurator.Configure()方法或log4net.Config.XmlConfigurator.Configure(ILoggerRepository)方法。
确保您正在控制台应用程序上初始化log4net。