2011-09-13 91 views
2

我正在使用Apache和JBoss。後者保留日誌的方式在同一天在同一文件中保留的意義上(當在log4j中選擇日誌時)是相當好的。這使得日誌,備份和統計更易於管理。Apache日誌記錄日

在Apache中可以實現嗎?每天只有一個日誌文件,當天的所有信息僅在該文件中?

+0

至於問,操作系統是Linux –

回答

1

是的,有很多方法可以做到這一點 - 主要取決於運行的操作系統 - 你沒有說。

你可以運行一個外部程序,如logrotate,它移動文件並告訴Apache刷新/關閉/重新打開它的文件句柄。

或者,Apache httpd附帶一個名爲rotatelogs的實用程序,該實用程序通常配置爲日誌輸出過濾器。

+0

謝謝,我已經在每個文件使用logrotate的與dateext,產生的過去24小時內的文件,有兩種不同天信息,什麼是我想要避免的。你的意思是我在logrotate中要求的功能有一個方法嗎? –

+0

點擊進入Apache的'rotatelogs'文檔,您將看到它可以使用日期標記文件名,並指定時區偏移或本地時間。結合這兩者,你應該感到高興。 – MarkHu

1

也許你可以試試這個

awk '{print $4}' example.log | cut -d: -f1 | uniq -c