我想扩展log4net以接受自定义日志对象作为参数。例如:log4net自定义日志对象和appender
public class MyLogObject
{
public string PropA;
public int PropB;
}
private MyLogObject entry = new MyLogObject() {PropA = "FooBar", PropB = 1};
Log.Debug(entry);
......这应该与异常类似。
在第二步中,自定义日志对象应该由自定义数据库appender写入数据库。自定义数据库appender将类似于ADONetAppender,但只需进行一些修改,如内部缓冲队列的日志条目。
有谁知道这是否适用于log4net,如果有任何例子可以帮助我如何做到这一点?
我的日志对象和数据库字段的属性是固定的,所以不需要使它们可配置。
更新 我的想法是log4net的配置与自定义呈现“MyRenderer”一起使用个性化的“MyAppender”。渲染器将返回一个简单的SQL插入语句,并由appender将其写入数据库。 也许有更好的方法来做到这一点。