Ich versuche log4net zu verwenden, indem ich ein paar Tutorials lese und die Fülle von Posts über Leute lese, die Probleme damit haben, da ich es nicht richtig funktionieren lassen kann.Keine Ausgabe von log4net
Ich habe diesen Teil rechts oben auf meiner .config
Datei
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="log4net.log" />
<appendToFile value="true" />
<maximumFileSize value="500KB" />
<maxSizeRollBackups value="2" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="All" />
<appender-ref ref="RollingFile" />
</root>
</log4net>
ich diese Linie auf meine Datei Assemblyinfo
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]
und versuchte, mit dem Logger innerhalb mt Service wie dieser
hinzugefügtprivate static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
oder
private static ILog Log = LogManager.GetLogger(typeof(MyService));
Es wird jedoch niemals eine Datei erstellt, noch irgendein anderer Hinweis darauf, dass überhaupt etwas passiert.
Wie kann ich diesen Logger richtig benutzen?
@fubo ja Ich dachte einfach nicht, dass es nützlich wäre, diese Codezeile zu der Frage hinzuzufügen, ich bezweifle, dass ich dort einen Fehler gemacht habe. – dearn44
hat Ihre Anwendung Schreibzugriff auf das Protokollverzeichnis? – fubo
Ja, ich habe verschiedene Orte ausprobiert und ich weiß, dass es zumindest in "Temp" funktioniert. – dearn44