【发布时间】:2017-06-13 00:16:40
【问题描述】:
我有以下 log4net 配置。出于某种原因,“根”记录器可以工作,而“记录器”记录器则不能。我已经尝试切换两者的内容,另一个将开始工作,而“记录器”中的任何一个都没有。
log4net 调试似乎没有输出任何东西...?检查控制台,这是我听说它应该输出到的地方。
有什么建议吗?
谢谢!!
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="log4net.Internal.Debug" value="true"/>
</appSettings>
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler,
log4net"/>
</configSections>
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline"/>
</layout>
</appender>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="5" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<levelMax value="FATAL" />
</filter>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="ConsoleAppender" />
</root>
<logger name="ConsoleLogger">
<level value="DEBUG" />
<appender-ref ref="RollingFileAppender" />
</logger>
</log4net>
</configuration>
我在 C# 中使用的代码是:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log.config", Watch = true)]
private static readonly ILog Logger = LogManager.GetLogger(typeof(Feeder));
Logger.Info("Message to Log");
【问题讨论】:
-
所以大概你有像
log = LogManager.GetLogger("ConsoleLogger")这样的代码? -
谢谢 stuartd,我把代码加到最后了。
标签: c# log4net log4net-configuration