Ich habe die folgende log4net-Konfiguration. Aus irgendeinem Grund funktioniert der "root" -Logger, den der "logger" -Logger nicht hat. Ich habe versucht, den Inhalt der beiden zu wechseln, und der andere wird anfangen zu arbeiten, während derjenige, der in "Logger" ist, nicht funktioniert.Log4net Root Logger funktioniert, andere nicht
Das Debuggen von log4net scheint nichts auszugeben ...? Überprüfte Konsole, wo ich höre, dass es ausgegeben werden soll.
Irgendwelche Ratschläge?
Vielen Dank !!
<?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>
Der Code, den ich in der C# bin mit ist:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log.config", Watch = true)]
private static readonly ILog Logger = LogManager.GetLogger(typeof(Feeder));
Logger.Info("Message to Log");
So vermutlich wie Sie Code haben 'log = LogManager. GetLogger ("KonsolenLogger") '? – stuartd
Danke stuartd, ich habe den Code am Ende hinzugefügt. –