オリジナル住所ます。https://www.cnblogs.com/lsgsanxiao/p/5845300.html
わずか削除
1.コンフィギュレーションファイルが別のファイルlog4net.config作成することができ、その後、手動で指定されたディレクトリは、以下のコードは、App.configファイルまたはweb.configファイルのノードの設定項目に挿入することができます
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> < 構成> < configSections > < セクション名= "log4netの" タイプ= "log4net.Config.Log4NetConfigurationSectionHandler、log4netの" /> </ configSections > < log4netの> < ロガー名前= "のlogError" > < レベル値= "ERROR" /> < アペンダ-REF REF = "ErrorAppender" /> < = "LOGINFO" > < レベル値= "INFO" /> < アペンダREF- REF = "InfoAppender" /> </ ロガー> < アペンダ名= "ErrorAppender" タイプ= "log4net.Appender.RollingFileAppender" > <! - ログ保存パスを設定- > < PARAM 名= "ファイル" 値= "ウェブログデータ// // //のlogError" /> <! - ファイルに追加するかどうか- > < PARAM 名= "AppendToFile"値= "true"を /> <! -生成されるログファイルの最大数は、n個を超えるだけで、最新のを保持しました。設定値= " - 1"すべてのファイルの数である- > < PARAM 名= "MaxSizeRollBackups" 値= "100" /> < PARAM 名= "のMaxFileSize" 値= "1024" /> <! - ですだけ書かれた文書- > < PARAM 名=「StaticLogFileName」値=「偽」 /> <! - これは日付フォルダによって生成され、また、ファイル名の前に日付を追加している> - < PARAM 名= "DatePattern" 値= "YYYYMM / DD&QUOT;&QUOTの.log;" /> <! < のParam 名= "RollingStyle" 値= "日" /> < レイアウトタイプ= "log4net.Layout.PatternLayout" > < PARAMの名前= "ConversionPattern" 値=「%n回例外:%D [%T]%の n個の例外レベル:% - 5P%N珍しい場所:[%スレッド(%ファイル :%ライン)%N メッセージの内容:%メッセージ%のN例外:%例外%N-%N-」 /> </ レイアウト> </ アペンダ> < アペンダの名前= "InfoAppender" タイプ= "log4net.Appender.RollingFileAppender" > <! - ログ保存パスを設定- > < のparam の名前= "ファイル"値は= "データ// // //たLogInfoのウェブログ" /> <! - ファイルに追加するかどうか> - < PARAM 名= "AppendToFile" 値= "trueに" /> <! - ログファイルの数が最もによって生成されましたのみn個の最新を残すよりも。設定値= " - 1"すべてのファイルの数である- > < PARAM 名= "MaxSizeRollBackups" 値= "100" /> < PARAM 名= "のMaxFileSize" 値= "1024" /> <! - ですだけ書かれた文書- > < PARAM 名= "StaticLogFileName" - > < PARAMの名前= "DatePattern" 値= "YYYYMM / DD&QUOT;&QUOTの.log;" /> <! - 方法に従って、ログファイルの複数(日[日]を生成するファイルサイズ[サイズ]、混合[複合])- > < PARAM 名= "RollingStyle" 値= "日" /> < レイアウトタイプ= "log4net.Layout.PatternLayout" > < PARAM 名= "ConversionPattern" 値=「%時刻n-ログ:%dを[ %のT]%Nレベルログ:% - 5P%のn個のメッセージ内容:%C [%のX] N - %%% N-M " /> </ レイアウト> </ アペンダを> </ log4netの> </設定>
2.読み取り設定
プロジェクトファイルの開始の設定を読み込むためのコードを追加し、それはProgram.csのかなどGlobal.cs言うことができる
ダイレクトアンロードの下でプロジェクトの設定ファイルであれば、この方法を読みます
log4net.Config.XmlConfigurator.Configure();
別個の書面log4net.configファイルの場合は、(設定するために渡されたファイルのパスを作成する必要があります)メソッド
するvar Fiを= 新しいSystem.IO.FileInfo(パス); log4net.Config.XmlConfigurator.Configure(FI)。
3.ヘルプクラス
/// <要約> /// LogHelper要約。 /// </要約> パブリック クラスLogHelper { /// <まとめ> /// 静的読み取り専用情報エンティティオブジェクト情報 /// </要約> パブリック 静的 読み取り専用 log4net.ILog LOGINFO = log4net.LogManager.GetLogger(" LOGINFO " ); /// <まとめ> /// 静的読み取り専用エンティティ・オブジェクト情報の誤差 /// </要約> パブリック 静的 読み取り専用 log4net.ILogのlogError = log4net.LogManager.GetLogger(" のlogError " ); /// <まとめ> /// 情報情報を追加します。 /// </要約> /// <PARAM NAME = "情報"> カスタムログ説明</ param>の 公共の 静的な 無効 WRITELOG(文字列情報){ 試み{ IF (Loginfo.IsInfoEnabled) { Loginfo.Info(情報); } } キャッチ{} } /// <まとめ> /// 異常情報を追加 /// </要約> /// <PARAM NAME = "情報"> カスタムログ説明< / PARAM> /// <PARAM NAME = "EX"> 異常情報</ PARAM> パブリック 静的 ボイド WRITELOG(文字列情報、例外例){ しようと{ 場合(Logerror.IsErrorEnabled){ Logerror.Error(情報、EX); } } キャッチ{} } }