要提高Debian上Tomcat日志的可讀性,可以采取以下幾種方法:
catalina.sh腳本中修改UMASK值。將UMASK的值由0027改為0022,這樣新生成的日志文件將具有rw-r--r--權限,便于其他用戶讀取。/etc/logrotate.d/目錄下創建一個名為tomcat的配置文件,并添加以下內容:/var/log/tomcat/catalina.out {
daily rotate 7
compress
delaycompress
missingok
ifempty
create 640 tomcat tomcat
postrotate
/bin/kill -HUP `cat /var/run/tomcat.pid`
endscript
}
conf目錄下找到logging.properties文件,修改日志輸出格式和路徑。例如,可以設置日志文件的最大大小和數量,以及日志文件的輸出格式。catalina.sh文件,在適當的位置添加cronolog的配置,以實現日志文件的按日期分割。server.xml文件中的<Host>標簽下添加Valve元素,配置訪問日志的格式和輸出路徑。例如:<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
通過以上方法,可以有效提高Debian上Tomcat日志的可讀性,便于日志管理和問題排查。