まず、Nugetを設定します。
[ツール]→→Nugetパッケージマネージャパッケージマネージャはnuget.orghttps://www.nuget.org/api/v2/→が決定→NuGetパッケージマネージャ→→チェックパッケージソースを配置されました。
第二に、log4netのNugetパッケージを追加します。
NuGetパッケージツール→Nuget→パッケージマネージャ管理ソリューション
第三には、プロファイルを追加します
プロジェクトは→→新しい項目→アプリケーション構成ファイル(WebまたはWinフォームを......)を追加し、名前を変更する右クリック:右クリックlog4net.config変化→プロパティ→「出力ディレクトリにコピー」のうち生成された値のlog4net.config→新しいコピーかのように。
<構成>
<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(情報)。
}
}
{
IF(logerror.IsErrorEnabled)
{
logerror.Error(errorMsg内容、EX)。
}
}
}
{
spReceive1.Open();
}
キャッチ(例外E)
{
Logger.ErrorLog( "走査ヘッド1を開く"、E);
MessageBox.Show( "スキャンヘッド1のオープンに失敗しました!");
}