我正在为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日志包装函数....