我們有使用log4j生成日誌的進程,並且一些日誌條目應該被加載到數據庫中用於分析和報告(現在所有內容都將進入文件)。問題是,其中一些進程無法訪問數據庫。所以我們的想法是,每個進程都在生成一個文件,然後由另一個有權訪問數據庫的進程發送/讀取該文件。解析log4j輸出
該文件的首選格式是標準的log4j文本格式,這樣相同的文件既可以被加載到數據庫中的進程使用,也可以由真實的人讀取。所以問題是:是否有一個現有的日誌文件解析器(理想的是一個Java庫)?我們不想花時間編寫解析器。
另一種解決方案是生成兩個文件,一個用於人類閱讀,另一個用例如序列化的log4j日誌記錄事件,可以輕鬆地進行反序列化,但現在我的管理層不購買這個...
也有可能是我沒有看到其他的解決方案,所以任何的建議是歡迎
這裏是一個類似的問題的鏈接:http://stackoverflow.com/questions/2327073/parse-a-log4j-log-file – breezee 2012-02-08 19:34:38
我看到這一個,但答案指的是另一個appender(我想避免),UI工具(鋸木廠,電鋸)或手動解析,我想避免所有這些。 – Xavier 2012-02-08 20:18:52