Log4net ログの詳細とアプリケーション コードの詳細

黄舟
リリース: 2017-03-08 10:26:54
オリジナル
1741 人が閲覧しました

この記事では、Log4net ログの詳細な紹介と関連アプリケーション情報を主に紹介します。必要な友人は参照してください

Log4net ログ

概要:

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

1. Log4net 環境を構成する方法

1. 「アプリケーション構成ファイル」(App.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. Log4net.dll 参照を追加します。

4. log4net.config の「出力ディレクトリにコピー」を「常にコピー」に設定します。

5. log4net.Config を先頭に追加します。プログラム .XmlConfigurator.Configure() は現在の Log4net を動作させます


6. ログを出力したい場所に LonManager.GetLogger(typeof(Program)).Debug("information") を書き込みます。


LonManager.GetLogger() を介して記録するログ クラス名を渡してクラス ILog を取得します。これにより、ログ ファイルでどのクラスがログを出力したかがわかり、Debug メソッドを呼び出してメッセージを出力します。ログはクラス内の複数の場所に出力する必要があるため、通常、ILog は静的フィールドとして宣言されます。


7. Ilog.Error メソッドを使用して、2 番目のパラメーターに 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>
ログイン後にコピー

以上がLog4net ログの詳細とアプリケーション コードの詳細の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート