1
如果您有一個使用log4net作爲日誌子系統的Web服務,並且您想通過某種Web服務方法查看日誌的「尾部」,那麼您如何獲得log4net尾部進入操作內存而不讀取日誌文件?將log4net日誌尾部放入操作內存中
如果您有一個使用log4net作爲日誌子系統的Web服務,並且您想通過某種Web服務方法查看日誌的「尾部」,那麼您如何獲得log4net尾部進入操作內存而不讀取日誌文件?將log4net日誌尾部放入操作內存中
簡答:有MemoryAppender
班。將其初始化添加到您的配置中並使用它。
長答案:there is LimitedMemoryAppender
,它實現了事件計數限制。然後:
logger = log4net.LogManager.GetLogger("main");
var memoryAppender = new LimitedMemoryAppender ("MemoryAppender");
var l = (Logger)logger.Logger;
l.AddAppender (memoryAppender);
var memoryAppender = l.GetAppender("MemoryAppender") as MemoryAppender;
var events = memoryAppender.GetEvents().ToList();
也許你可以擴大你的答案一點,以顯示你如何配置和使用appender? – stuartd
完成!一探究竟。 –