如何覆盖c#log4net中的错误方法

时间:2013-08-07 19:16:49

标签: log4net

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

目前你可以使用它:

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

我想用它:

Log.MySpecialError(Details, Message, Exception);

任何建议都将受到赞赏

大利

1 个答案:

答案 0 :(得分:5)

创建自己的扩展方法。

它必须在静态类中定义,并且是静态方法。 E.g。

说明:

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);