2012-08-03 90 views
0

我正在尋找可以與log4j一起使用的好的免費java日誌查看器。我遇到了一個很大的answer 和我做了最好的排序java日誌查看器

chainsaw 
logMX 
BareTail 
LogExpert 
LogFaces 
LogSaw 
OstrosLogViewer 

我的問題是,我需要一個不尋常的選項列表 - 排序。我知道日誌應該按照外觀順序存儲,但在這種情況下,我需要從不同的請求中分離日誌。

任何意見日誌查看器將是最好的?

回答

0

您始終可以將請求特定數據放入Mapped Diagnostic Context(MDC)中,然後按MDC進行排序。幾乎所有的日誌查看器都支持通過MDC數據進行排序/過濾。

編輯: 以下是我所瞭解的關於您列出的日誌查看器。

電鋸 - 阿帕奇電鋸V2,是電鋸的最新版本,但它只能針對一個SocketAppender,你需要在你的log4j.xml

有可用的版本2.1的開發快照配置。 0,它允許您查看打開並分析本地/遠程日誌文件。這是一個能夠根據NDC/MDC信息進行排序和過濾的地方

BareTail - 這是一個非常簡單的工具,它不能根據模式解析日誌。它只能根據字符串(不是正則表達式)匹配來突出顯示部分日誌文件。最好的實用工具是查看真正的大文件,幾乎所有其他(更高級的)日誌查看器都會崩潰。要做到這一點,沒有它不支持排序/過濾

OstrosLogViewer - 支持篩選,但不基於NDC信息排序。

還沒有嘗試過其他人,請安裝並試用它們以查看它們是否符合您的要求。

+0

實際上,我在MDC的每個日誌中放入了請求特定的數據。我的問題更多地是:我應該使用哪種工具對日誌進行排序 – alicjasalamon 2012-08-03 10:25:58

+0

@trebuchet查看我的編輯 – gresdiplitude 2012-08-03 10:53:06

+0

謝謝,我會盡力的。我看你對鏈鋸有很深的瞭解。你可以看看我的[問題](http://stackoverflow.com/questions/11790920/how-to-start-using-chainsaw-for-log4j)? – alicjasalamon 2012-08-03 11:06:19

0

我在logFaces開發之後;我們已經付出了很多努力,但正如你所提到的,除了時間戳之外對日誌語句進行排序沒有意義。在我們的查看器中可以找到許多濾除噪音並專注於非常精確的物品的選項 - 這可以讓事件自然排序,但可以消除絨毛。正如前一篇文章中提到的,log4j最強大的功能之一是MDC,它對於請求和會話監控非常有用。我們還提供基於位置和基於服務器的過濾器,您可以在其中跟蹤特定的線程,記錄器,主機,應用程序或甚至正則表達式。一旦事件到達客戶端視圖,您可以使用更多的過濾器進一步分割信息,深入追蹤特定模式或旋轉另一個實時視圖。例如,點擊tabele標題,你可以立即應用視圖過濾器。這樣,「非常規」排序的問題變得不相關 - 日誌數據最終通過適當地設置過濾器而只需點擊幾下鼠標即可轉換爲信息。