簡體   English   中英

如何停止Tomcat日志記錄?

[英]How to stop Tomcat logging?

Tomcat 會自動進行日志記錄,日志文件都在/logs目錄下。 據我所知,日志屬性是/conf/logging.properties 如何停止所有日志記錄?

要停止訪問日志(默認的 tomcat 設置),請轉到:

conf/server.xml

並刪除以下配置:

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="localhost_access_log." suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />

要禁用公共日志,請轉到:

conf/logging.properties

並評論以下行

handlers = 1catalina.org.apache.juli.FileHandler, .....

不要啟動Tomcat。 沒有Tomcat,沒有日志記錄。

更嚴重的是,不要。 只是不要。 這聽起來像是一個萬無一失的方法,會在您離開、不可用或不再記得您做了什么時引起問題。

相反,安裝一個日志輪換器,它會在 N 天后刪除舊的日志文件。

還要確保 Tomcat 不會在catalina.out寫入太多內容,因為您無法旋轉它。

為此,我修補了啟動腳本並通過head -10000管道。 替換這個

>> "$CATALINA_OUT" 2>&1 "&"

2>&1 | head -10000 >> "$CATALINA_OUT" &

如果啟動Tomcat時出現錯誤,我仍然會看到它。 但不會超過 10'000 行日志寫入該文件,因此它不會永遠增長。

注意:簡單地刪除catalina.out行不通的。 在 Windows 上,它會失敗,因為它仍然是打開的。 在 Unix 上,只有目錄條目會被刪除(使文件無法被任何人訪問,除非打開它的已處理文件)。 該文件仍會占用硬盤空間,並且會繼續增長。

相關文章:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM