ASP.NETアプリケーションでは、nlog出力をメモリ内のバッファに入れる方法はありますか?asp.netのWebページとしてのnlogの出力
ウェブページにログのコンテンツを表示する循環バッファを作成したいと思います。
ASP.NETアプリケーションでは、nlog出力をメモリ内のバッファに入れる方法はありますか?asp.netのWebページとしてのnlogの出力
ウェブページにログのコンテンツを表示する循環バッファを作成したいと思います。
あなたはNLogでカスタムターゲットを指定することができます。https://github.com/nlog/NLog/wiki/Targets
1は、それはあなたが必要なものを正確に行いますが存在するようにそれは見えませんが、あなた自身を書くことができます!
なぜあなたは、実際のログファイルから尾のn-ラインを読んで、それを表示しませんか?または、データベースに送信してテーブルを表示しますか? ASP.Netサイトにオーバーヘッドとメモリ定数を追加すると思われます。
memory targetへの書き込みはどうですか?
その後、あなたは次のようにそれらを読むことができる:
var target = LogManager.Configuration.FindTargetByName<MemoryTarget>("target1");
var logs = target.Logs;
ログファイルから読み戻す、または書き込みとバックデータベースからの読み込みは確かラム内の循環バッファを持つよりも多くのCPU時間を要するとしています – Thomas