log4net log tail 进入运行内存

log4net log tail into operating memory

如果您有一个使用 log4net 作为日志子系统的 Web 服务,并且您想通过其中一种 Web 服务方法查看日志的 'tail' - 您将如何让 log4net 尾部运行没有读取日志文件的内存?

简答:有 MemoryAppender class。将它的初始化添加到您的配置中并使用它。

长答案:there is LimitedMemoryAppender,它实现了事件计数限制。那么:

  1. 如何创建它并添加到 appenders 列表:
logger = log4net.LogManager.GetLogger("main");

var memoryAppender = new LimitedMemoryAppender ("MemoryAppender");
var l = (Logger)logger.Logger;
l.AddAppender (memoryAppender);
  1. 使用方法:
var memoryAppender = l.GetAppender("MemoryAppender") as MemoryAppender;
var events = memoryAppender.GetEvents().ToList ();