2011-12-22 60 views
0

我想開發的簡單記錄器,它發送日誌,以在所有的日誌存儲並在圖表中顯示的服務器等log4j的參數化記錄

記錄器已經被參數由於是由給定的結構開發了用於分析和顯示存儲日誌的數據庫。

爲日誌的參數與重載方法實現,例如:

mylog.error(String jobname, String whatever); 
mylog.error(String jobname, String whatever, List<String> whatever); 

這是怎樣的日誌由顯影劑在需要時執行。

我不知道我是否可以使用log4j這樣的東西?

反正我自己的簡單的日誌記錄工作正常,發送在JSON日誌到我的服務器,它們存儲在哪裏,等等

回答

1

這是怎麼SLF4J作品。將應用程序的日誌記錄與SLF4J解耦,您可以使用Log4J連接器將其用作底層實現。這就是說,SLF4J的創造者寫了Logback是SLF4J界面的理想實現。如果你沒有組織上與Log4J綁定,我建議你使用它。

1

有很多方法可以做到這一點。

我傾向於更喜歡Mapped Diagnostic Context (MDC)(和comparison with NDC),雖然我編寫了自己的格式化擴展程序來顯示它,因爲我需要有序渲染。

其他框架具有類似的功能,但映射方法允許使用一些很好的標題,這對於日誌分析工具或面向DB的日誌記錄來說很方便。

+0

你有沒有這方面的例子。可以這樣做,使用log4j:private static final Logger log = Logger ..... log.error(String string)< - 標準日誌和這裏我的加法重載的錯誤方法:mylog.error(String string ,String是什麼); log.error(String string,String whatever,列表不管) – core2hack 2011-12-22 14:58:10

+0

@ core2hack什麼的例子?有一些在網絡上使用MDC的例子,比如[this one](http://veerasundar.com/blog/2009/11/log4j-mdc-mapped-diagnostic-context-example-code/)。 – 2011-12-22 15:00:41