ASP.NET CoreはNLogを使ってログをELKシステムにプッシュし、ログを一様に収集・分析します。
まずはレンダリングを見てみましょう。以下のように。
NLog.Web.AspNetCoreを参照する新しい ASP.NET Core 3.1ウェブサイトプロジェクトを作成し、以下のように作成します。
新しいnlog.config設定ファイルを作成し、以下のように設定します:
プログラムファイルは以下のように修正されます:
ファイルにデータを書き込むこともあります。Logstash経由でElasticsearchに書き込み、UDPでログを送信しますなぜファイルに書き込むのか? UDPは信頼性に欠け、すべてのログデータがELKシステムに通常通り書き込まれることを100%保証できないため、ローカルディスクに保存することはバックアップと同等です。
ローカルログは最大30日間保存され、30日を超えるログは自動的にクリーンアップされます。これはプロファイルを通じて設定可能です。
Logstashは以下の通りに新しいtest.conf設定ファイルを作成します:
Logstashは以下のコマンドで開始します:
HomeControllerコントローラーでログフレームワークを呼び出し、ブラウザからインデックスページにアクセスし、ELKシステムに10,000件のログを書き込むと、コードは以下の通りです。
Kibanaインターフェースで「スタック管理」をクリックし、インデックスモードを選択し、右上の「インデックスモードを作成」をクリックし、下図のようにitsvse-logs-*を入力します。
その後、KibanaのDiscoverインターフェースで記録したログを見ることができます。
最後にソースコードを添付します:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
|