2014-06-23 47 views
0

我對由Java生成的文件Error.log存在問題。 它太大了(目前> 10Go)我無法用Notepad ++/SublimeText等打開它。因爲它在專用的計算機上,所以使用Teamviewer轉換TeamViewer會導致崩潰。管理Java中的錯誤日誌

我想知道是否有辦法配置error.log文件的生成方式。 我想每天都有一個文件,只保留最近7天。 我可以配置Java來做到這一點嗎?或者我需要將System.err重定向到文件?

謝謝。

+1

「Java」的含義並不清楚。我假設它是一個Java應用程序...如果是這樣的話:它的名字是什麼?日誌文件位於何處? – bidifx

+0

對不起,它是一個名爲apes的Java應用程序,它使用「java -jar APES.jar」啓動,並且日誌文件位於jar文件旁邊,如果我可以將日誌文件放在一個文件夾中,它將會非常好用:D –

+0

該文件關閉電腦,試着壓縮它。像日誌這樣的文本文件通常會大量減少(如果zip工具處理10GB的輸入文件)。確保在應用程序仍在運行的情況下保留原始文件。 – Thilo

回答

0

有一些java庫可以用來管理日誌文件中最流行的log4j。所以如果你可以編輯源代碼,這個庫可以幫你實現你想要的。除此之外,還有一些工具可以處理大型日誌文件併爲您提供搜索功能,編輯報告等。嘗試尋找splunk,elasticsearch,kibana ..

+0

我會檢查一下,我有權訪問源代碼,所以我會添加log4j,謝謝:) –

0

如果您有源代碼可用,只需更改log4j配置。如果沒有,則嘗試遵循 創建一個作業,該作業一致地檢查日誌文件,並在大小超過某個可配置值時重命名該作業。