我有一个C#WebApi应用程序,它将日志消息存储到ElasticSearch中。我正在使用log4net库
这是一个日志记录:
{
"_index" : "log-2016.06.23",
"_type" : "logEvent",
"_id" : "AVV9rAqpZnaTkXOWfRfY",
"_score" : 1.0,
"_source" : {
"timeStamp" : "2016-06-23T14:31:14.0610345Z",
"fileName" : "C:\\Users\\gianluca.ghettini\\Desktop\\EOS\\Eurotherm.Data\\Uhh\\UhhFileImporter.cs",
"lineNumber" : "1063",
"fullInfo" : "Eurotherm.Data.Uhh.UhhFileImporter.LogMessage(C:\\Users\\gianluca.ghettini\\Desktop\\EOS\\Eurotherm.Data\\Uhh\\UhhFileImporter.cs:1063)",
"methodName" : "LogMessage",
"threadName" : "7",
"hostName" : "GBWOTIOM68052D"
}
methodName
总是" LogMessage
"而不是制作日志行的实际方法。那是因为我将log4net库包装在一个便利类中。
有没有办法告诉log4net使用调用者方法作为" methodName"?