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

Ori*_*Ori 1 log4net

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

目前你可以使用它:

GlobalContext.Properites["Details"] = "some Info";
Log.Error("Some info",Exception);
Run Code Online (Sandbox Code Playgroud)

我想用它:

Log.MySpecialError(Details, Message, Exception);
Run Code Online (Sandbox Code Playgroud)

任何建议将被认真考虑

大利

Kha*_*han 5

创建自己的扩展方法.

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

定义:

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

使用:

Log.MySpecialError(details, message, ex);
Run Code Online (Sandbox Code Playgroud)