架构师_程序员_码农网

ユーザー名 パスワード取得
会員登録

QQ登录

ワンステップ

検索
表示:5505|返信: 2
打印 上一主题 下一主题

.NET/C#でNLogを使ってELKにログをプッシュする

[コピーリンク]
ASP.NET Core は NLog を使用してログを ELK システムにプッシュし、統合されたログ収集と分析を行います。

ログ収集システム (I) Windows インストール ELK 7.10.2 チュートリアル
https://www.itsvse.com/thread-9539-1-1.html
まずは、効果イメージを以下のように見てみよう:



以下のように、NLog.Web.AspNetCoreを参照する新しいASP.NET Core 3.1のWebプロジェクトを作成します:

以下の構成で新しいnlog.config設定ファイルを作成します:

プロジェクトのProgramファイルに、以下の変更を加えてnlogを追加する:



ログを送信するのにUDPを使っているのに、なぜファイルに書き込む必要があるのか?UDPを使ってログを送信しているのに、なぜファイルに書き込む必要があるのでしょうか? UDPは信頼性が低く、すべてのログデータがELKシステムに書き込まれることを100%保証できないため、ローカルディスクに保存することもバックアップに相当します。


ローカルログは最大30日間保存できます。 30日以上前のログは自動的にクリーンアップされますが、これは設定ファイルで設定できます。

Logstashは以下のように新しいtest.conf設定ファイルを作成する:

以下のコマンドでLogstashを起動する:

HomeControllerコントローラで、ロギングフレームワークを呼び出し、ブラウザからIndexページにアクセスすると、次のコードのようにELKシステムに10,000のログが書き込まれます:

Kibana インターフェースで、「Stack Management」をクリックし、「Index Schema」を選択し、右上の「Create Index Schema」をクリックし、以下のように「itsvse-logs-*」と記入する:



この後、Kibana の Discover インターフェースで記録したログを見ることができます。

最後にソースコードを添付します:

ゲストの方、この投稿の隠された内容を見たい場合は、以下に返信してください。





前の記事:NSSMでアプリケーションをWindowsサービスとしてデプロイする
次の記事:ASP.NET Coreのリンクトレース(V) Jaegerのデータをelasticsearchに永続化する
コード農家のネットワークは、唯一の練習の過程で公開され、技術的な困難に遭遇し、他の人を誤解させないでください。
金陵
发表于2022-1-11 00:00:38只看该作者
ELKにログをプッシュするためにNLogを使うことを学ぶ
を冥しています,ugg ブーツ 激安。
ベンチ
楼主| 发表于2024-5-6 10:11:37只看该作者
コード農家のネットワークは、唯一の練習の過程で公開され、技術的な困難に遭遇し、他の人を誤解させないでください。
投稿するにはログインが必要です ログイン会員登録

このバージョンのインテグラルルール


免責事項:コード・ファーマー・ネットワークが発表したすべてのソフトウェア、プログラミング資料または記事は、研究および調査目的に限定されます。上記のコンテンツは、商業的または違法な目的のために使用してはならず、そうでなければ、すべての結果はユーザーが負担してください。本サイトはネットワークからの情報であり、著作権紛争は本サイトとは関係ありません。あなたは、ダウンロードから24時間以内に完全にコンピュータから上記のコンテンツを削除する必要があります。もしあなたがこのプログラムを気に入ったなら、正規のソフトウェアをサポートし、登録を購入し、より良い正規のサービスを受けてください。もし著作権侵害があれば、メールでご連絡ください。

メール To:help@itsvse.com

QQ|( 鲁ICP备14021824 号-2)|サイトマップ

GMT+8, 2024-9-19 00:38

クイック返信トップに戻る一覧に戻る