Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging log4net将日志尾部记录到操作内存中_Logging_Log4net - Fatal编程技术网

Logging log4net将日志尾部记录到操作内存中

Logging log4net将日志尾部记录到操作内存中,logging,log4net,Logging,Log4net,如果您有一个使用log4net作为日志子系统的web服务,并且您希望通过其中一个web服务方法查看日志的“尾部”-您如何在不读取日志文件的情况下将log4net尾部放入操作内存?简短回答:有MemoryAppender类。将其初始化添加到配置中并使用它 长答案:,它实现了事件计数限制。然后: 如何创建并添加到appenders列表: logger=log4net.LogManager.GetLogger(“main”); var memoryAppender=新的有限内存追加器(“memoryA

如果您有一个使用log4net作为日志子系统的web服务,并且您希望通过其中一个web服务方法查看日志的“尾部”-您如何在不读取日志文件的情况下将log4net尾部放入操作内存?

简短回答:有
MemoryAppender
类。将其初始化添加到配置中并使用它

长答案:,它实现了事件计数限制。然后:

  • 如何创建并添加到appenders列表:
  • logger=log4net.LogManager.GetLogger(“main”);
    var memoryAppender=新的有限内存追加器(“memoryAppender”);
    var l=(Logger)Logger.Logger;
    l、 AddAppender(memoryaappender);
    
  • 如何使用它:
  • var memoryAppender=l.GetAppender(“memoryAppender”)作为memoryAppender;
    var events=memoryAppender.GetEvents().ToList();
    
    也许您可以稍微扩展一下您的答案,以展示您是如何配置和使用appender的?