当Log4net包含在一个便利类中时,如何记录methodName

时间:2016-06-27 13:51:50

标签: c# logging elasticsearch log4net

我有一个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"?

0 个答案:

没有答案