Log4net-Protokoll
Zusammenfassung:
Log4net ist ein Tool, das Programmierern hilft, Protokollinformationen an verschiedene Ziele (Konsole, Datei, Datenbank usw.) auszugeben. Das Protokoll ist die Blackbox des Programms. Mithilfe des Protokolls können Sie den laufenden Prozess des Systems anzeigen und Systemprobleme erkennen. Die Funktion von Protokollen besteht darin, die Schritte, Erfolge und Misserfolge des laufenden Prozesses aufzuzeichnen, wichtige Daten aufzuzeichnen und anschließend Systemprobleme zu analysieren. Denn für Websites können den Benutzern keine Ausnahmeinformationen angezeigt werden, und Ausnahmeinformationen können nur im Protokoll aufgezeichnet werden. Wenn ein Problem mit der Website auftritt, erkennt der Entwickler das Problem anhand der Protokolle.
1. So konfigurieren Sie die Log4net-Umgebung
1. „Anwendungskonfigurationsdatei“ (App.config) hinzufügen;
2. Konfiguration in App.config oder Web.config hinzufügen:
<log4net> <!-- Define some output appenders --> <appendernameappendername="RollingLogFileAppender"type="log4net.Appender.RollingFileAppender"> <file value="test.txt"/> <appendToFilevalueappendToFilevalue="true"/> <maxSizeRollBackupsvaluemaxSizeRollBackupsvalue="10"/> <maximumFileSizevaluemaximumFileSizevalue="1024KB"/> <rollingStylevaluerollingStylevalue="Size"/> <staticLogFileNamevaluestaticLogFileNamevalue="true"/> <layouttypelayouttype="log4net.Layout.PatternLayout"> <conversionPattern value="%date[%thread] %-5level %logger - %message%newline"/> </layout> </appender> <root> <level value="DEBUG"/> <appender-refrefappender-refref="RollingLogFileAppender"/> </root> </log4net>
3. Log4net.dll-Referenz hinzufügen
4 , setzen Sie die Eigenschaft „In Ausgabeverzeichnis kopieren“ von log4net.config auf „Immer kopieren“; Learning Network – HTML5 Pioneer Learning Network
9TBHTML5 Chinese Learning Network – HTML5 Pioneer Learning Network Fügen Sie log4net.Config.XmlConfigurator.Configure() am Anfang des Programms hinzu damit das aktuelle Log4net funktioniert;
9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
6 das Protokoll, in das LonManager.GetLogger(typeof(Program)).Debug("information"); geschrieben wird.
9TBHTML5 Chinese Learning Network – HTML5 Pioneer Learning Network
Übergeben Sie das aufzuzeichnende Protokoll über LonManager.GetLogger( ) Rufen Sie die Klasse ILog aus dem Klassennamen ab, damit Sie in der Protokolldatei wissen, welche Klasse das Protokoll ausgibt, und rufen Sie dann die Debug-Methode auf, um die Nachricht auszugeben. Da Protokolle an mehr als einer Stelle innerhalb einer Klasse gedruckt werden müssen, wird ILog im Allgemeinen als statisches Feld deklariert.
9TBHTML5 Chinese Learning Network – HTML5 Pioneer Learning Network
7. Verwenden Sie die Ilog.Error-Methode, um Fehler auszugeben Als zweiter Parameter kann ein Exception-Objekt übergeben werden. Log.Error("****Error"+ex);
9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
2. Log4NetDemo9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
<html> <head></head> <body> <pre code_snippet_id="2146508" snippet_file_name="blog_20170123_2_6827063" name="code" class="csharp"> namespace Log4NetDemo { class Program { static void Main(string[] args) { //使用log4net记录日志。 log4net.Config.XmlConfigurator.Configure(); ILog logWriter =log4net.LogManager.GetLogger("Test"); logWriter.Info("消息"); logWriter.Warn("警告"); logWriter.Error("异常"); logWriter.Fatal("错误"); } } }
<strong><span style="font-family:SimHei; font-size:18px"> <img src="http://www.php.cn/20170123115415135?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvV0tYMTgzMzA2OTg1MzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> 更多内容,推荐阅读: </span></strong>