【发布时间】:2017-02-04 00:26:11
【问题描述】:
我编写了一个 log4net 附加程序,它继承自一个转发附加程序,我想在其中编辑这样的 loggingEvent,因此我的下一组附加程序具有正确的信息。
protected override void Append(LoggingEvent loggingEvent)
{
if (loggingEvent.MessageObject.GetType() == typeof(CustomLogObject))
{
var logentry = (CustomLogObject)loggingEvent.MessageObject;
var data = loggingEvent.GetLoggingEventData();
data.TimeStamp = logentry.toLocalTime();
data.ThreadName= logentry.url;
loggingEvent = new LoggingEvent(data);
}
base.Append(loggingEvent);
}
这很好用,但是它丢失了在我的另一组自定义附加程序中导致麻烦的原始消息对象。有没有办法在不丢失原始消息对象的情况下编辑时间戳?
【问题讨论】:
标签: c# .net logging log4net log4net-appender