自定义log4net appender直接将文本输出到asp.net控件(自定义控件,标签等)的一个很好的例子?

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

  •  05-07-2019
  •  | 
  •  

我有db appender并知道如何将输出转换为自定义“logging” page ...想法是让一个快速而又脏的开关写入例如Response对象......

有帮助吗?

解决方案

这真的听起来像是一个肮脏的黑客,但你可以使用MemoryAppender逃脱它。以下是有关如何获取日志数据的示例代码:

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

var events = memoryAppender.GetEvents();

从appender中选择最新的事件进行渲染之后,你应该做一个

memoryAppender.Clear();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top