怎样设置Ubuntu Tomcat日志级别
在设置日志级别前,需确认Tomcat的安装路径(常见路径如/opt/tomcat、/var/lib/tomcat9或/usr/share/tomcat)。可通过以下命令快速定位:
ps -ef | grep tomcat 输出中会显示Tomcat的安装目录(如/opt/tomcat)。
logging.properties文件(核心步骤)logging.properties是Tomcat的日志配置文件,位于conf目录下。
nano)修改文件,需root权限:cd /opt/tomcat/conf # 替换为你的Tomcat安装目录 sudo nano logging.properties org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level:控制应用层日志(如Servlet、JSP)。.level:根日志记录器(影响所有未单独配置的组件,默认INFO)。org.apache.coyote.level:控制HTTP连接器日志(如请求响应信息)。java.sql.ConnectionPool.level:控制数据库连接池日志(如HikariCP)。level值改为所需级别(从低到高依次为): OFF:关闭所有日志。SEVERE:仅记录严重错误(如服务器崩溃)。WARNING:记录警告和严重错误(默认级别,适合生产环境)。INFO:记录常规信息(如启动/停止信息,适合日常监控)。CONFIG:记录配置信息(如加载的配置文件)。FINE:记录详细调试信息(如方法调用)。FINER/FINEST:记录最详细调试信息(如SQL语句、线程堆栈,适合开发调试)。FINE:org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = FINE handlers)决定日志输出位置(控制台、文件)。默认配置如下:handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler 可修改处理器参数(如文件路径、轮转策略),例如开启文件轮转(保留30天):1catalina.org.apache.juli.AsyncFileHandler.level = FINE 1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina. 1catalina.org.apache.juli.AsyncFileHandler.rotatable = true 1catalina.org.apache.juli.AsyncFileHandler.maxDays = 30 nano,按Ctrl+X→Y→Enter保存并退出。修改配置后,必须重启Tomcat才能应用新日志级别:
sudo systemctl restart tomcat # 大多数Ubuntu系统(systemd) # 或 sudo service tomcat restart # 旧版本系统(SysVinit/Upstart) ${catalina.base}/logs/catalina.out或logs/catalina.log),确认日志级别是否生效。FINE,应能看到更详细的调试信息(如Servlet初始化过程);若设置为WARNING,则只会显示警告及以上级别日志。FINEST)会显著增加磁盘I/O和日志文件大小,生产环境建议使用WARNING或INFO。FINE,应用层设为INFO),避免无关日志干扰。maxDays=30),防止日志文件过大占用磁盘空间。