相关疑难解决方法(0)

使用包含Log4net的包装类时如何记录方法名称

我正在为log4.net实现一个自定义XML格式化程序

public class ISDSApplicationEventsLayout : XmlLayoutBase
{
    protected override void FormatXml(...)
    {
        //Location Info 
        writer.WriteStartElement("Method");
        writer.WriteString(**loggingEvent.LocationInformation.MethodName * *);
        writer.WriteEndElement();
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是......现在当我从日志包装器类调用log方法时...称为日志记录

public static void logEvent(string message)
{
    log.Info(isdsLog); 
}
Run Code Online (Sandbox Code Playgroud)

我得到输出....

  <Method>logEvent</Method>
Run Code Online (Sandbox Code Playgroud)

如何使用名为logEvent的方法名称而不是logEvent作为方法名称?

谢谢

问题更新:

如果上面这看起来有点复杂 - 我真正要问的是:你如何保留在log4net中调用包装日志功能的方法的上下文...

示例...方法doWork()...调用 - >日志包装器 - >调用log4net ....

你如何使methodname = doWork和NOT日志包装函数....

.net log4net

9
推荐指数
1
解决办法
4847
查看次数

标签 统计

.net ×1

log4net ×1