Maison >Java >javaDidacticiel >Introduction détaillée et application de la journalisation Log4net
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.
1. Ajouter un "fichier de configuration d'application" (App.config);
2. 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. Ajouter 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" ;
Initialisation :
Ajoutez log4net.Config.XmlConfigurator.Configure() au début du programme pour laisser fonctionner le Log4net actuel ;
6. le journal Où écrire LonManager.GetLogger(typeof(Program)).Debug("information");.
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.
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);
2. Log4NetDemo
<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>