Debian下Tomcat日志配置主要涉及日志级别、轮转及格式设置,具体步骤如下:
日志级别配置
修改$CATALINA_BASE/conf/logging.properties文件,设置全局或特定组件日志级别(如SEVERE、WARNING、INFO等)。
# 全局日志级别
.level = WARNING
# 特定组件(如Catalina)日志级别
org.apache.catalina.level = INFO
保存后重启Tomcat生效。
日志轮转设置
通过logrotate工具管理日志轮转,编辑/etc/logrotate.d/tomcat文件:
/var/log/tomcat/*.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
daily:每日轮转;rotate 7:保留7天日志;compress:压缩旧日志;copytruncate:清空原日志文件。日志格式自定义
在logging.properties中修改Formatter配置,例如使用SimpleFormatter或自定义格式:
# 控制台输出格式
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
# 文件输出格式(需配合FileHandler)
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
如需更复杂格式,可引入Log4j/Logback等框架,需替换相关jar包并修改配置文件。
访问日志配置
修改conf/server.xml中Valve元素,设置访问日志路径、格式及输出方式:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="access_log"
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b"
verbosity="1" />
pattern:定义日志格式(如%h为远程主机IP);verbosity控制输出详细程度。说明:
$CATALINA_BASE/logs目录,可通过修改logging.properties中的directory属性调整路径。$CATALINA_BASE/lib目录,并修改logging.properties以适配。