Heim > Java > javaLernprogramm > Hauptteil

Detaillierte Einführung und Anwendung der Log4net-Protokollierung

巴扎黑
Freigeben: 2017-08-22 16:40:30
Original
2172 Leute haben es durchsucht

Log4net-Protokoll9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Zusammenfassung: 9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

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. 9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

1. So konfigurieren Sie die Log4net-Umgebung 9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

1. „Anwendungskonfigurationsdatei“ (App.config) hinzufügen;9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

2. Konfiguration in App.config oder Web.config hinzufügen: 9TBHTML5 Chinese Learning Network – HTML5 Pioneer Learning Network
9TBHTML5 Chinese Learning Network – HTML5 Pioneer Learning Network

  <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>
Nach dem Login kopieren

3. Log4net.dll-Referenz hinzufügen 9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

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

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

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

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

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

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(&quot;Test&quot;);       
         logWriter.Info(&quot;消息&quot;);       logWriter.Warn(&quot;警告&quot;);     
           logWriter.Error(&quot;异常&quot;);       logWriter.Fatal(&quot;错误&quot;); 
            } 
            }
            } 
            
  

三、Appender

可以在配置文件中使用Log4net的Appender方法进行优化;
 
  
  <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>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung und Anwendung der Log4net-Protokollierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage