Maison > Java > javaDidacticiel > 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

黄舟
Libérer: 2017-03-08 10:26:54
original
1775 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal