【发布时间】:2019-01-21 13:07:30
【问题描述】:
我正在使用https://github.com/NLog/NLog/tree/master/examples/ExtendingLoggers/LoggerWrapper 扩展 NLog 的方法,以便我可以将自定义属性添加到我的事件中。所以我的代码如下所示:
public void WriteMessage(string eventID, string message)
{
LogEventInfo logEvent = new LogEventInfo(LogLevel.Info, _logger.Name, message);
logEvent.Properties["EventID"] = eventID;
_logger.Log(typeof(MyLogger), logEvent);
}
在WriteMessage 方法中,我尝试获取调用者类和方法名称,如下所示:
logEvent.CallerClassName;
logEvent.CallerMemberName;
但两者都返回 null。
如何获取值?
【问题讨论】: