Maison  >  Article  >  Java  >  Une introduction détaillée à la journalisation Log4net et une introduction détaillée au code de l'application

Une introduction détaillée à la journalisation Log4net et une introduction détaillée au code de l'application

黄舟
黄舟original
2017-03-08 10:26:541743parcourir

Cet article présente principalement l'introduction détaillée de la journalisation Log4net et les informations associées sur les applications. Les amis qui en ont besoin peuvent se référer au

Journal Log4net

résumé. :

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.

1. Comment configurer l'environnement Log4net

1. Ajouter un « fichier de configuration d'application » (App.config) ; . Ajoutez la configuration dans App.config ou Web.config :


  <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. Ajoutez la référence Log4net.dll

4. Définissez la propriété « Copier dans le répertoire de sortie » de log4net.config sur « Toujours copier »

5. Initialisation :


Ajoutez log4net.Config.XmlConfigurator au début de ; le programme .Configure() fait fonctionner le Log4net actuel ;


6. Écrivez LonManager.GetLogger(typeof(Program)).Debug("information");


Passez le nom de la classe de journal à enregistrer via LonManager.GetLogger() pour obtenir la classe ILog, afin que dans le fichier journal vous sachiez quelle classe génère le journal, puis appelez la méthode Debug pour afficher 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.


7. Utilisez la méthode Ilog.Error pour générer des informations d'erreur. Le deuxième paramètre peut transmettre l'objet Exception. Log.Error("****Error" ex);


2. Log4NetDemo


<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("错误"); 
 } }} 
 

三、Appender

可以在配置文件中使用Log4net的Appender方法进行优化;
 
<strong><span style="font-family:SimHei; font-size:18px">
<img src=" 
I0JBQkFCMA==/dissolve/70/gravity/Center" alt=""> 
 更多内容,推荐阅读:  
    <a target="_blank" href="http://www.cnblogs.com/jiajinyi/p/5884930.html">http://www.php.cn/;/a>  
   以上是我对Log4net日志记录的简单理解,请路过的大鸟指点。</span></strong>  
<p></p>

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