ホームページ >Java >&#&チュートリアル >Log4net ロギングの詳細な紹介と応用

Log4net ロギングの詳細な紹介と応用

巴扎黑
巴扎黑オリジナル
2017-08-22 16:40:302217ブラウズ

Log4net Log 9TBHTML5 中国語学習ネットワーク - HTML5 パイオニア学習ネットワーク

概要: 9TBHTML5 中国語学習ネットワーク - HTML5 パイオニア学習ネットワーク

Log4net は、プログラマーがログ情報をさまざまなターゲットに出力するのに役立つツールです (コンソール、ファイル、データベースなど)ツール。ログはプログラムのブラックボックスであり、ログを使用してシステムの実行プロセスを表示し、システムの問題を発見できます。ログの機能: 実行中のプロセスのステップ、成功と失敗を記録し、重要なデータを記録して、システムの問題を分析します。 Web サイトの場合、例外情報はユーザーに表示できず、例外情報はログに記録されるだけであるためです。 Web サイトに問題が発生した場合、開発者はログを確認することで問題を認識します。 9TBHTML5 中国語学習ネットワーク - HTML5 パイオニア学習ネットワーク
9TBHTML5 中国語学習ネットワーク - HTML5 パイオニア学習ネットワーク

1. Log4net 環境の構成方法9TBHTML5 中国語学習ネットワーク - HTML5 パイオニア学習ネットワーク

1. 「アプリケーション構成ファイル」(App.config) を追加します。 9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

2. App.config または Web.config に構成を追加します: 9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network
9TBHTML5 中国語学習ネットワーク - HTML5 パイオニア学習ネットワーク

  <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. Log4net.dll 参照を追加します。9TBHTML5 中国語学習ネットワーク - HTML5 パイオニア学習ネットワーク

4. log4net.config のプロパティを出力ディレクトリにコピーします。 「「常にコピー」に設定します; 9TBHTML5 中国語学習ネットワーク - HTML5 パイオニア学習ネットワーク

5. 初期化: 9TBHTML5 中国語学習ネットワーク - HTML5 パイオニア学習ネットワーク
9TBHTML5 中国語学習ネットワーク - HTML5 パイオニア学習ネットワーク

現在の Log4net を機能させるには、プログラムの先頭に log4net.Config.XmlConfigurator.Configure() を追加します。9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network
9TBHTML5 Chinese Learning Network-HTML5 Pioneer Learning Network

6ログが出力される場所に LonManager.GetLogger(typeof(Program)).Debug("information"); と書き込みます。 9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network
9TBHTML5 Chinese Learning Network - HTML5 Pioneer Learning Network

LonManager.GetLogger() を通じて記録するログ クラス名を渡し、クラス ILog を取得します。どのクラスがこのログを出力するかがログ ファイルでわかり、Debug メソッドを呼び出してメッセージを出力します。ログはクラス内の複数の場所に出力する必要があるため、通常、ILog は静的フィールドとして宣言されます。 9TBHTML5 中国語学習ネットワーク - HTML5 パイオニア学習ネットワーク
9TBHTML5 中国語学習ネットワーク - HTML5 パイオニア学習ネットワーク

7. 2 番目のパラメーターは、Exception オブジェクトを渡すことができます。 Log.Error("****Error"+ex);9TBHTML5 中国語学習ネットワーク-HTML5 パイオニア学習ネットワーク
9TBHTML5 中国語学習ネットワーク-HTML5 パイオニア学習ネットワーク

2 番目、Log4NetDemo9TBHTML5 中国語学習ネットワーク- HTML5 パイオニア学習ネットワーク
9TBHTML5 中国語学習ネットワーク-HTML5 パイオニア学習ネットワーク

<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>

9TBHTML5 中国語学習ネットワーク-HTML5 パイオニア学習ネットワーク

以上がLog4net ロギングの詳細な紹介と応用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。