Log4net nicht in Datei schreiben
Möchte ich hinzufügen neue log-Datei.dies ist mein appender:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="mylogfile.txt"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="5"/>
<maximumFileSize value="10MB"/>
<staticLogFileName value="true"/>
<filter type="log4net.Filter.StringMatchFilter">
<stringToMatch value="test"/>
</filter>
<filter type="log4net.Filter.StringMatchFilter">
<stringToMatch value="error"/>
</filter>
<filter type="log4net.Filter.DenyAllFilter"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/>
</layout>
</appender>
<root>
<level value="All"/>
<appender-ref ref="RollingFileAppender"/>
</root>
und auf meine Klasse ich hinzufügen
[assembly: XmlConfigurator(Watch = true)]
und ich füge Zugriff auf alle für die Datei, aber: log4net nicht in Datei schreiben. Warum?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Log4net schlägt im hintergrund fehl, wenn es ein problem gibt. Das design Einbildung ist, dass keine Protokollierung vorzuziehen ist, wobei sich die Anwendung. Um herauszufinden, was falsch ist, schalten Sie Log4net interne debugging, indem Sie diesen Schlüssel hinzufügen, um Ihr in der [app - /web].config-Datei:
Die debug-Meldungen werden in die Konsole geschrieben, oder die
System.Diagnostics.Trace
system. Mehr dazu von Phill Haack auf http://haacked.com/archive/2006/09/26/Log4Net_Troubleshooting.aspx/Gibt es eine Reihe von Gründen, Log4net, schlägt möglicherweise fehl. Berechtigungen Probleme auf die log-Datei-Verzeichnis für den Anfang (vor allem für server-Prozesse, wo Ihr wahrscheinlich das ausführen unter einem eingeschränkten Satz von Berechtigungen für die Sicherheit).
Brauchen Sie nur zu rufen Konfigurieren:
Sehen Sie mehr details hier:
Log4net nicht schreiben der log-Datei
Müssen Sie initialisieren der Protokollierung, als ersten Schritt in Ihre app, und aus der gleichen Versammlung, dass Sie die
[assembly]
tag:Aus der docs:
Fügen Sie so etwas wie dies in Ihrer start-up-code:
Sollten Sie diese config-Abschnitt:
verweisen, der log4net Konfiguration.