使用Apacheのlog4netの

まず、Nugetを設定します。

[ツール]→→Nugetパッケージマネージャパッケージマネージャはnuget.orghttps://www.nuget.org/api/v2/→が決定→NuGetパッケージマネージャ→→チェックパッケージソースを配置されました。

第二に、log4netのNugetパッケージを追加します。

NuGetパッケージツール→Nuget→パッケージマネージャ管理ソリューション

 

 第三には、プロファイルを追加します

プロジェクトは→→新しい項目→アプリケーション構成ファイル(WebまたはWinフォームを......)を追加し、名前を変更する右クリック:右クリックlog4net.config変化→プロパティ→「出力ディレクトリにコピー」のうち生成された値のlog4net.config→新しいコピーかのように。 

<?xml version = "1.0"コード= "UTF-8"?>
<構成>
  <configSections>
    <セクション名= "log4netの"タイプ= "log4net.Config.Log4NetConfigurationSectionHandler、log4netの" />
  </ configSections>
  <log4netの>
    <! - OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL - >
    <! - ERRORとそのアペンダに設定ルートロガーのレベル- >
    <! - <ルート>
      <レベル値= "ALL" />
      <アペンダ-REF REF = "SysAppender" />
    </ルート>
    - >
    <! -エラー日志- >
    <ロガー名= "のlogError">
      <レベル値= "ERROR" />
      <アペンダ-REF REF = "RollingLogFileAppender" />
    </ロガー>
    <! -インフォメーション日志- >
    <ロガー名= "たLogInfo">
      <レベル値= "INFO" />
      <アペンダ-REF REF = "InfoAppender" />
    </ロガー>
    <! -错误日志- >
    <アペンダ名= "RollingLogFileAppender"タイプ= "log4net.Appender.RollingFileAppender">
      <ファイル値= / "のlogError \\ \\ログ">
      <appendToFile値= "true"を/>
      < rollingStyle値= "日" />
      <datePattern値= "&QUOT; Logs_&QUOT; YYYYMMDD&QUOT;の.txt&QUOT;" />
      <staticLogFileName値= "偽" />
      <レイアウトTYPE = "log4net.Layout.PatternLayout">
        <! -每条日志末尾的文字说明- >
        <! -输出格式- >
        <! -样例:2008-03-26 13:42:32111 [10] INFO Log4NetDemo.MainClass [(ヌル)] -インフォメーション- >
        <
        < -ます。<param name = "ConversionPattern"値= "&LT; HR COLOR =赤&GT;%N异常时间:%のD [%のT]&LT; BR&GT;%N异常级别:% - 5P&LT; BR&GT;%nを异常类:%のC [%X]&LT; BR&GT;%N%M&LT; BR&GT;%N&LT; HRサイズ= 1&GT;」/> - >
      </レイアウト>
    </アペンダ>
    <! -インフォメーション日志- >
    <アペンダ名= "InfoAppender"タイプ= "log4net.Appender.RollingFileAppender">
      ます。<param name = "ファイル"値= "ログイン\\たLogInfo \\" />
      <PARAM NAME =」 AppendToFile」値= "TRUE" />
      <PARAM NAME = "StaticLogFileName"値= "偽" />
      <PARAM NAME = "DatePattern"値= "&QUOT; Logs_&QUOT; YYYYMMDD&QUOT;の.txt&QUOT;" />
      <PARAM NAME = "RollingStyle"値= "日" />
      <レイアウトTYPE = "log4net.Layout.PatternLayout">
        <conversionPattern値= "%のD [%のT]%-5p%C - %M%N" />
      </レイアウト>


 
第四に、書式指定

メッセージログからのメッセージ出力、ILog.Debug(...)として出力します。%M(メッセージ) 
%N-(新新ライン):改行 
%D(日時):実行中の現在の文の出力時間 
%のR(実行時間):出力プログラムは、現在の文は、ミリ秒の数で実行する操作から消費されている 
現在の文のスレッドIDは:%のT(スレッドID) 
%P-(優先):DEBUG、INFOは、WARNことをログに記録し、そこから現在の優先レベル...など 
%のC(クラス):例えば、ログオブジェクトの現在の名前、: 
のF(ファイル)のファイル名出力文。 
%のL(ライン):出力文の行番号。 
%番号:いない場合は最小の長さは、そのような「%の-5level」などの空間、で埋められていることを示しするスペースの実際の長さは、場所5つの文字を満たさない場合は、最小幅レベルは、5文字の長さで表しています。

第五に、呼び出しを容易にするためには、クラスのヘルプを追加することができます
 パブリッククラスロガー
    {
        パブリック静的読み取り専用log4net.ILog LOGINFO = log4net.LogManager.GetLogger( "たLogInfo")。
        公共の静的な読み取り専用log4net.ILogのlogError = log4net.LogManager.GetLogger( "のlogError");
        公共の静的な無効情報(文字列情報)
        {
            場合(loginfo.IsInfoEnabled)
            {
                loginfo.Info(情報)。
            }
        }
        パブリック静的ボイドのErrorLog(ストリングerrorMsg内容、例外EX = NULL)
        {
            IF(logerror.IsErrorEnabled)
            {
                logerror.Error(errorMsg内容、EX)。
            }
        }
    }
Global.asaxの中で使用さV.フォーム構成設定や設定ファイルはグローバルファイルをlog4netの
  log4net.Config.XmlConfigurator.Configure(新System.IO.FileInfo( "log4net.config"));
第六に、あなたは使用することができます
  例1:
    Logger.Info( "ソフトウェアスタート");
  例2:
     試し
                {
                    spReceive1.Open();
                }
                キャッチ(例外E)
                {
                    Logger.ErrorLog( "走査ヘッド1を開く"、E);
                    MessageBox.Show( "スキャンヘッド1のオープンに失敗しました!");
                }
 
 

おすすめ

転載: www.cnblogs.com/-liuming-/p/11913468.html