カスタムlog4netアペンダーがasp.netコントロール(カスタムコントロール、Labelなど)にテキストを直接出力する良い例ですか?

StackOverflow https://stackoverflow.com/questions/823784

  •  05-07-2019
  •  | 
  •  

質問

db appenderがあり、出力をカスタム" logging"に取得する方法を知っています。ページ...アイデアは、例えばResponseオブジェクトに書き込むための迅速でダーティなスイッチを持つことです...

役に立ちましたか?

解決

これは本当に汚いハックのように聞こえますが、MemoryAppenderを使用して回避できます。ログデータを取得する方法のサンプルコードを次に示します。

var memoryAppender = (MemoryAppender)LogManager.GetRepository()
    .GetAppenders().Single(x => x.Name == appenderName);

var events = memoryAppender.GetEvents();

レンダリングのためにアペンダーから最新のイベントを選択した後、おそらく行う必要があります

memoryAppender.Clear();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top