Maison >Java >javaDidacticiel >Introduction détaillée et application de la journalisation Log4net

Introduction détaillée et application de la journalisation Log4net

巴扎黑
巴扎黑original
2017-08-22 16:40:302220parcourir

Journal Log4net9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Résumé : 9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Log4net est un outil qui aide les programmeurs à générer des informations de journal vers diverses cibles (console, fichier, base de données, etc.). Le journal est la boîte noire du programme. Vous pouvez utiliser le journal pour afficher le processus en cours du système et découvrir les problèmes du système. La fonction des journaux : enregistrer les étapes, les succès et les échecs du processus en cours, enregistrer les données clés, puis analyser les problèmes du système. Parce que pour les sites Web, les informations sur les exceptions ne peuvent pas être affichées aux utilisateurs et les informations sur les exceptions ne peuvent être enregistrées que dans le journal. Lorsqu'il y a un problème avec le site Web, le développeur connaît le problème en consultant les journaux. 9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

1. 9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

1. Ajouter un "fichier de configuration d'application" (App.config);9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network.

2. Ajoutez la configuration dans App.config ou Web.config : 9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network
9TBHTML5 Chinese Learning Network - HTML5 Pioneer Réseau d'apprentissage

  <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. Ajouter la référence Log4net.dll 9TBHTML5 Réseau d'apprentissage chinois - HTML5 Pioneer Learning Network

4. , définissez la propriété "Copier dans le répertoire de sortie" de log4net.config sur "Toujours copier" ; 9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Initialisation : 9TBHTML5 Chinese. Learning Network - HTML5 Pioneer Learning Network
9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Ajoutez log4net.Config.XmlConfigurator.Configure() au début du programme pour laisser fonctionner le Log4net actuel ;9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

6. le journal Où écrire LonManager.GetLogger(typeof(Program)).Debug("information");. 9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network
9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Transmettez le journal à enregistrer via LonManager.GetLogger( ) Obtenez la classe ILog à partir du nom de la classe, afin que dans le fichier journal, vous puissiez savoir quelle classe génère le journal, puis appelez la méthode Debug pour générer le message. Étant donné que les journaux doivent être imprimés à plusieurs endroits au sein d’une classe, ILog est généralement déclaré comme champ statique. 9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network
9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

Utilisez la méthode Ilog.Error pour générer une erreur. Pour informations, un objet Exception peut être transmis comme deuxième paramètre. 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

<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="//m.sbmmt.com/20170123115415135?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvV0tYMTgzMzA2OTg1MzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> 
   更多内容,推荐阅读:  
    </span></strong>

Réseau d'apprentissage chinois 9TBHTML5 - Réseau d'apprentissage pionnier HTML5

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn