この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 56260|答える: 3

[.NET Core] ASP.NET Core ILogger ログの利用チュートリアル

[リンクをコピー]
掲載地 2019/05/08 14:43:01 | | | |
ASP.NET Coreは、組み込みおよびサードパーティのログ提供者向けにログAPIをサポートしています。 伐採は私たちの日々の発展において不可欠な要素です。

まずはコンソールのレンダリングを見ていきましょう。以下のように。



ログプロバイダーの追加

ログ提供者はログを表示または保存します。 例えば、コンソールプロバイダーはコンソール上でログを表示し、Azure Application InsightsプロバイダーはこれらのログをAzure Application Insightsに保存します。 複数のプロバイダーを追加することで、ログは複数の宛先に送信できます。

プログラムファイルを以下のように編集してください:

ログの作成(コンストラクタ注入)


以下のコントローラの例は、すべてのレベルでログを作成します。
ログレベル
番組本文
前景の色
背景色
トレース
トス
グレー
黒人
デバッグ
バグ
グレー
黒人
情報
情報
ダークグリーン
黒人
警告
警告
黄色
黒人
エラー
失敗
黒人
重要な点
クリティカル
白い

参考リンク:ハイパーリンクのログインが見えます。

以下のコマンドでプロジェクトを実行すると、コンソールを通じて出力ログを確認できます。

出力を見るにはローカルURLをご覧ください。

制御ログレベル

私たちはコンソールが意味不明な情報ログを大量に出力するのは避けたいです重要なログを確認したいのですが、どうすればいいでしょうか?

1: 設定ファイルを通じてログレベルを制御し、ファイルappsettings.json編集を行います。

このJSONは6つのフィルタリングルールを作成します:デバッグプロバイダー用1つ、コンソールプロバイダー用4つ、すべてのプロバイダー用に1つ。 ILoggerオブジェクトを作成する際は、各プロバイダーごとにルールを選択してください。

2:パスコード制御(テストなし)

2つ目のAddFilterは、デバッグプロバイダーを指定するために型名を使用します。 最初のAddFilterは、プロバイダーの種類を指定していないため、すべてのプロバイダーに適用されます。

デフォルトの最低レベル

最低レベル設定は、設定やコードのルールが特定のプロバイダーやカテゴリに適用されない場合にのみ有効です。 以下の例は最小レベルを設定する方法を示しています:


最低レベルが明示的に設定されていない場合、デフォルト値はInformationとなり、これはInformationを表しますトレースログとデバッグログは無視されます

参考リンク:ハイパーリンクのログインが見えます。

Autofacを使ってプロパティからILoggerログを注入します

一般的に、ログサービスはコンストラクタを通じて注入しますが、属性を通じてどのように注入するのでしょうか? 他にILoggerをAutofacにホストするにはどうすればいいですか?

起動編集メソッドConfigureServicesでは、以下の通りです:


以下の4つの重要な文です。

必ず追加してくださいloggerFactory.AddConsole();このコードの一行を使えば、そうでなければコンソールが何も出力されませんおよびautofac hostingの場合、設定ファイルは無効になります。

コントローラーコード:

URLにアクセスし、dotnetを実行してプロジェクトを開始し、コンソール出力は以下の通りです:



プロパティを通じてログILoggerを他のクラスに注入する方法。

(終わり)




先の:ASP.NET CoreはAutofacを使ってIOC注入を実装しています
次に:ASP.NET CoreはAutofacを使ってAOP傍受を実装しています
掲載地 2021/11/23 14:55:51 |
なぜ会員としてチャージしても何も見えないのでしょうか?
掲載地 2021/11/23 15:03:44 |
学習について見てみましょう
掲載地 2022/03/16 13:34:55 |
学ぶために
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com