[英]How to stop application logs from logging into catalina.out in 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 "%r" %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.