1

我想问是否可以覆盖日志方法或在方法中创建一个具有额外属性的新方法。

目前你可以使用它:

GlobalContext.Properites["Details"] = "some Info";
Log.Error("Some info",Exception);

我想使用它:

Log.MySpecialError(Details, Message, Exception);

任何建议将被认真考虑

奥里

4

1 回答 1

5

创建您自己的扩展方法。

它必须在静态类中定义,并且是静态方法。例如

定义:

public static class Log4NetExtensions
{
    public static void MySpecialError(this Log log, string details, string message, Exception exception)
    {
        //Do something with parameters
    }
}

利用:

Log.MySpecialError(details, message, ex);
于 2013-08-07T19:39:50.717 回答