ASP.NETコア学習--5

ログ(ログ)
ASP.NETは、支持コアロギングを内蔵するだけでなく、それらを使用したいため、開発者は簡単に別のロギングフレームワークに切り替えることができます。

要求ILoggerFactory依存性注入またはILoggerです<T>することで、ロギングアプリケーションを増やすことができます。ILoggerFactoryを要求した場合、ロガーは、そのCreateLoggerメソッドを使用する必要があります。
loggerFactory.CreateLoggerロガー= VAR( "キャッチオールエンドポイント");
logger.LogInformation(context.Request.Path "エンドポイントの要求なしパスを{}見出さ")。


アプリケーションログを追加するときは、ログレベルを指定する必要があります。ASP.NETコアに徹底的ソートの重要性または重症度を増加させることにより、6つのログレベルを定義します。

1、トレースは
通常、問題のデバッグに開発段階のために使用される最も詳細なログメッセージを、記録するために使用しました。
これらのメッセージは、アプリケーション機密データが含まれる可能性があり、そして本番環境では推奨されませんので、デフォルトでは無効にする必要があります。

2、デバッグ
開発段階短期間の間に、このようなメッセージがより有用。
彼らは、情報の一部は、デバッグ、ない長期的な価値に役立つかもしれないが含まれています。
デフォルトでは、これが最も詳細なログです。

図3に示すように、情報
このメッセージは、一般的なアプリケーションの流れを追跡するために使用されます。
このログは、いくつかの長期的な価値を持っています。

図4は、警告
アプリケーションが異常なまたは予期しないイベントの流れを停止するエラーまたは他のプログラムにはつながらないとき、あなたは将来の調査のために,,警告レベルを使用する必要があります。
共通の場所で推奨警告レベルの例外処理。

5、エラー
アプリケーションは、いくつかの障害に起因する動作を停止するために、あなたはエラーをログに記録する必要があります。
メッセージは、代わりに失敗適用範囲の、(例えば、現在のHTTPリクエストのような)現在の活動または動作を示すべきです。

6、クリティカル
早急な対応が必要で、キーレベルのログが記録されなければならないときに、アプリケーションやシステムクラッシュが、致命的な障害を受けたとき。たとえばように、データの損失、ディスク領域不足と。

おすすめ

転載: www.cnblogs.com/ahao214/p/11368739.html