0
如何爲我的XML文件實現自定義LOG4NET解析器。我的XML文件包含:
(1)appender元素上的額外屬性
(2)自定義替換某些需要在運行時設置的appender的元素。如何實現示例log4net存儲庫
例如:
<appender name=... type=... mode="something">
<some-property-of-appender>${MyValueForThisPropertyFromDB}</some-property-of-appender>
</appender>
我已閱讀,我應該實現可能使用LoggerRepositorySkeleton自定義庫,但不知道如何把這個整個事情。有什麼建議麼?
謝謝,但我不是真的在尋找一個appender。如果我沿着這條路線前進,我幾乎必須改變log4net所擁有的每一個appender。理想情況下,我想在appender創建之前攔截並通過查找數據庫中的值來更改所有參數。然後我想通過我所需要的log4net,以便它可以繼續初始化 – user233866 2009-12-17 20:46:34
只是爲了澄清上述情況。我想我需要以某種方式替換log4net.config中標記爲$ {some-key-to-lookup}的所有屬性和元素值,這是在log4net初始化appender之前由log4net加載的。然後log4net應該使用我解析的值替換初始化appender並移動到下一個appender並重復。 – user233866 2009-12-17 20:53:54
啊我明白了。我已經相應地修改了我的答案 – 2009-12-17 22:48:14