要定制Debian上的Tomcat日志以滿足業務需求,您可以通過修改Tomcat的配置文件logging.properties
來實現。以下是詳細的配置步驟:
找到并編輯logging.properties
文件:
conf
文件夾中,例如 /usr/share/tomcat9/conf/logging.properties
。nano
:sudo nano /usr/share/tomcat9/conf/logging.properties
配置日志級別:
logging.properties
文件中,您可以設置不同日志記錄器的日志級別。例如,要將全局日志級別設置為ALL
,您可以添加或修改以下配置:handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
1catalina.org.apache.juli.AsyncFileHandler.level = ALL
2localhost.org.apache.juli.AsyncFileHandler.level = ALL
3manager.org.apache.juli.AsyncFileHandler.level = ALL
4host-manager.org.apache.juli.AsyncFileHandler.level = ALL
java.util.logging.ConsoleHandler.level = ALL
配置日志文件保留時間及格式:
logging.properties
文件中配置日志文件的保留時間和格式。例如:1catalina.org.apache.juli.AsyncFileHandler.directory = /var/log/tomcat
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8
啟用訪問日志:
conf/server.xml
文件來啟用。找到以下行并取消注釋(刪除行首的<!--
):<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" resolveHosts="false" />
pattern
參數來定義日志格式。例如:pattern="%h %l %u %t "%r" %s %b %D %{User-Agent}i"
重啟Tomcat服務:
sudo systemctl restart tomcat9
驗證配置:
tail -f /var/log/tomcat/catalina.out
grep
命令過濾特定關鍵字,如:grep "error" /var/log/tomcat/catalina.out
通過上述步驟,您可以根據業務需求定制Tomcat的日志級別、輸出格式和存儲策略。這將幫助您更好地監控應用程序的運行狀態,并有效排查和解決問題。