Ubuntu系统下设置Tomcat日志级别的常用方法
Tomcat默认使用java.util.logging框架记录日志,其配置文件logging.properties位于Tomcat安装目录的conf子目录下(如/opt/tomcat/conf/logging.properties或/var/lib/tomcat9/conf/logging.properties)。以下是具体操作步骤:
打开终端,使用cd命令进入Tomcat的conf目录。例如:
cd /opt/tomcat/conf # 若Tomcat安装在/opt/tomcat
# 或
cd /var/lib/tomcat9/conf # 若Tomcat安装在/var/lib/tomcat9
使用文本编辑器(如nano或vim)打开logging.properties文件(需管理员权限):
sudo nano logging.properties
在文件中找到需要调整的日志记录器(Logger),修改其level属性。常见的日志级别从低到高依次为:
SEVERE(严重错误)→ WARNING(警告)→ INFO(普通信息)→ CONFIG(配置信息)→ FINE(详细跟踪)→ FINER(更详细跟踪)→ FINEST(最详细跟踪)。
例如,将localhost容器的日志级别设置为WARNING:
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = WARNING
若需调整全局日志级别(影响所有未单独配置的记录器),可修改.level属性:
.level = INFO # 全局默认级别
按Ctrl+X,然后按Y确认保存,最后按Enter退出编辑器。
使配置生效,重启Tomcat服务:
sudo systemctl restart tomcat9 # 若使用systemd(Ubuntu 16.04及以上)
# 或
sudo service tomcat9 restart # 若使用SysVinit(旧版本)
若需快速调整日志级别(无需修改配置文件),可通过设置环境变量LOG_LEVEL实现。此方法仅在当前Tomcat实例运行期间有效。
打开Tomcat的启动脚本catalina.sh(位于bin目录下):
sudo nano /opt/tomcat/bin/catalina.sh # 根据实际安装路径调整
在文件顶部(#!/bin/sh之后)添加以下内容,将日志级别设置为INFO:
export LOG_LEVEL=INFO
保存文件后,重启Tomcat使环境变量生效:
sudo systemctl restart tomcat9
sudo提升权限,避免权限不足导致修改失败。handlers属性(如java.util.logging.ConsoleHandler用于控制台输出,1catalina.org.apache.juli.FileHandler用于文件输出)。FINEST)会生成大量日志数据,可能影响Tomcat性能,建议生产环境使用INFO或WARNING级别。java.util.logging框架,但需额外配置(如添加依赖、修改logging.properties)。通过以上方法,可灵活调整Ubuntu系统下Tomcat的日志级别,满足不同场景下的日志记录需求。