/// <要約> /// log4netの日志帮助类 /// </要約> パブリック クラスLogHelper { プライベート 静的のILOGロガー。 プライベート 静的 ILoggerRepository loggerRepository { 取得します。セット; } 静的LogHelper() { loggerRepository = log4net.LogManager.CreateRepository(" NETCoreLog4netRepository " )。 VaRのファイル= 新しいのFileInfo(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory、"XMLConfig \\ log4net.config " )); log4net.Config.XmlConfigurator.Configure(loggerRepository、ファイル); ロガー = LogManager.GetLogger(" NETCoreLog4netRepository " " LOGINFO " ); } /// <要約> /// 普通日志 /// </要約> /// ます。<param name = "メッセージ"> </ param>の /// <PARAM NAME = "例外"> </ param>の 公共の 静的な 無効情報(文字列メッセージ、例外例外= NULL ) { もし(例外== NULL ) logger.Info(メッセージ)。 他 logger.Info(メッセージ、例外)。 } /// <要約> /// 告警日志 /// </要約> /// <PARAM NAME = "メッセージ"> </ PARAM> /// <PARAM NAME = "例外"> </ PARAM> 公衆 静的 ボイドは(警告文字列メッセージ、例外例外= NULL ) { 場合(例外== NULL ) logger.Warn(メッセージ)。 他 logger.Warn(メッセージ、例外)。 } /// <要約> /// 错误日志 /// </要約> /// ます。<param name = "メッセージ"> </ param>の /// <PARAM NAME = "例外"> </ param>の 公共の 静的な 無効エラー(文字列メッセージ、例外例外= NULL ) { 場合(例外== NULL ) logger.Error(メッセージ)。 他 logger.Error(メッセージ、例外)。 } }
プロファイル
<xmlのバージョン=?「1.0 」エンコード= 「UTF-8 」?> <! - LOG4日志级别 0 :TRACE;それは避けなければならないので、機密情報を含むことが問題のデバッグに役立つプログラマにいくつかの情報を記録本番環境でのトレースログを有効にします。 1:DEBUGは、開発と短期の変数(SHORT-のデバッグフェーズの間にいくつかの有用なを記録し、長期有用性)ので、一時的な生産環境のためのトラブルシューティングの場合を除き、開発者は、デバッグログは、運用環境で有効になっているのは避けるべきです。 2 :INFO、プロセス情報、記録アプリケーション、例えば、記録電流のAPI URL要求、要求パラメータのログ番号。 3 :WARN、アラート・ログを、アプリケーション・レコードで発生する異常なまたは予期しないイベント。状態情報は、エラー・メッセージまたはエラーが発生した含んでいてもよい、例えば、ファイルが見つからない場合、ユーザは存在しません。 。4 :ERROR;エラーログ等のヌル値演算などの操作によって生成されたアプリケーションに記録されたエラーおよび例外情報。 5 :FATAL、エラーが壊滅的な、すぐに修理を必要とするいくつかの問題を記録します。このようなデータの損失、ディスク領域不足など。 トレース <デバッグ<情報<エラー<致命的な<警告します- > < <アペンダ名= " ErrorRollingFileAppender "タイプ= " log4net.Appender.RollingFileAppender " > <ファイル値= " log4netの\\のlogError \\ " /> <appendToFile値= " 真" /> <rollingStyle値= " 日付" /> < datePattern値= " YYYY-MM-DD-'error.log」" /> <maxSizeRollBackups値= " 100 " /> <staticLogFileName値= "偽" /> <コード値= " UTF-8 " /> <レイアウトTYPE = " log4net.Layout.PatternLayout " > <conversionPattern値= " %の改行%日付[%スレッド%の-5level]%、N - %M%N " /> </レイアウト> <フィルタタイプ= " log4net.Filter.LevelRangeFilter " > <levelMin値= " ERROR " /> <levelMax値= " FATAL " /> </フィルタ> </アペンダ> <アペンダ名= 「WarnRollingFileAppender 」タイプ= " log4net.Appender.RollingFileAppender " > <ファイル値= " log4netの\\ logwarn \\ " /> <appendToFile値= " 真" /> <rollingStyle値= " 日付" /> <datePattern値= " YYYY-MM -dd-'warn.log」" /> <maxSizeRollBackups値= " 100 " /> <staticLogFileName値= " 偽" /> <コード値= "UTF-8 " /> <レイアウトタイプ= "log4net.Layout.PatternLayout " > <conversionPattern値= " %の改行%日付[%スレッド%-5level]%、N - %M%N " /> </レイアウト> <フィルタタイプ= " log4net.Filter.LevelRangeFilter " > <levelMin値= " WARN " /> <levelMax値= " WARN " /> </フィルタ> </アペンダ> <アペンダ名= " InfoRollingFileAppender "タイプ= " log4net.Appender。RollingFileAppender " > <ファイル値= " log4netの\\ LOGINFO \\ " /> <appendToFile値= " 真" /> <rollingStyle値= " 日付" /> <datePattern値= " YYYY-MM-DD-'info.log」" / > <maxSizeRollBackups値= " 100 " /> <staticLogFileName値= " 偽" /> <コード値= " UTF-8 " /> <レイアウトタイプ= "log4net.Layout.PatternLayout " > <conversionPattern値= "%改行%日付[%スレッド%-5level]%、N - %M%N " /> </レイアウト> <フィルタタイプ= " log4net.Filter.LevelRangeFilter " > <levelMin値= " TRACE " /> <levelMax値= " INFO " /> </フィルタ> </アペンダ> <ルート> <レベル値= " すべて" /> <appender- REF REF = " ErrorRollingFileAppender " /> <appender- REF REF = "WarnRollingFileAppender " /> <appender- REF REF = " InfoRollingFileAppender " /> </ルート> </ log4netの>
そして最後に、スタートアップにヘルパークラスのパッケージログを完了するために、Loghelperで授業を開始
参考ボーエン住所:https://blog.csdn.net/a123_z/article/details/94010798