【问题标题】:Edit Log4Net loggingEventData without losing messageobject在不丢失消息对象的情况下编辑 Log4Net loggingEventData
【发布时间】: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


    【解决方案1】:

    不,您不能编辑时间戳,因为它没有设置器。看来您必须查看自定义附加程序才能解决您的问题。

    【讨论】:

      猜你喜欢
      • 2022-06-22
      • 1970-01-01
      • 2011-05-02
      • 2018-10-30
      • 2012-10-28
      • 1970-01-01
      • 2019-01-09
      • 2015-04-13
      • 2016-09-19
      相关资源
      最近更新 更多