我們正在構建一個web應用程序,我的老闆堅持使用lucene,因爲日誌將被索引,管理員可以搜索並查詢它。日誌:log4j或lucene?
但是,恕我直言,lucene是一個索引API,所以我認爲正確的是用它來索引東西,而不是存儲日誌。管理員通常是管理員,而不是愚蠢的用戶。他可以完美地打開日誌文件,並使用類似CTRL + F的快捷方式在裏面搜索。
log4j是一個日誌API,所以,這意味着它應該用來記錄事物。我認爲這是正確的選擇。
對嗎?你怎麼看待這件事? 存在可用於查詢日誌文件的API嗎?
謝謝。
您將無法登錄使用Lucene。你會記錄一個記錄器。你可以在後面*索引日誌文件,但我不相信盧塞恩會增加很多價值,除非你的日誌包含很多散文。數據庫日誌記錄或後處理可能是更好的選擇。 – 2012-01-27 12:56:05
但是,那麼數據庫不會放慢? – caarlos0 2012-01-28 00:27:41
如果您登錄到數據庫,當然會有數據庫日誌記錄的開銷,就像寫入數據庫的其他任何內容一樣。我無法知道您的應用程序/基礎架構是否可以支持它。數據庫部分也可以從日誌文件中加載,或作爲單獨的任務從現有文件中處理,或者......等。 – 2012-01-28 00:39:10