我想擴展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將其寫入數據庫。 也許有更好的方法來做到這一點。