Ubuntu上的Tomcat日志配置可以通过修改配置文件logging.properties
来实现。以下是一些技巧和步骤:
-
配置日志级别:
- 打开
$CATALINA_BASE/conf/logging.properties
文件。 - 根据需要设置日志级别,例如:
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
- 日志级别从高到低排列为:SEVERE > WARNING > INFO > CONFIG > FINE > FINER > FINEST。
- 打开
-
启用访问日志:
- 在
$CATALINA_BASE/conf/server.xml
文件中,找到
标签并添加以下内容: - 可以修改
pattern
属性来定义日志格式,例如:common
:%h %l \u %t "%r" %s %b
combined
:%h %l \u %t "%r" %s %b %{Referer}i %{User-Agent}i
- 在
-
日志文件保留时间:
- 在
logging.properties
文件中,设置日志文件的最大保留时间:1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
- 这将确保日志文件在90天后被自动删除。
- 在
-
使用Log4j记录应用程序日志:
- 下载并配置Log4j和Commons Logging库:
- 将
commons-logging-1.1.1.jar
和log4j-1.2.15.jar
放置在$CATALINA_BASE/bin
目录下。 - 创建
commons-logging.properties
和log4j.properties
文件,配置如下:org.apache.commons.logging.Log = org.apache.commons.logging.impl.Log4JLogger log4j.rootLogger = WARN, stdout, file log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n log4j.appender.file = org.apache.log4j.FileAppender log4j.appender.file.File = $CATALINA_BASE/logs/SystemOut.log log4j.appender.file.Append = true log4j.appender.file.layout = org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n
- 将
- 修改
catalina.sh
文件,添加Log4j库路径:export CLASSPATH=%CLASSPATH%;$CATALINA_HOME/bin/bootstrap.jar;$CATALINA_HOME/bin/tomcat-juli.jar;$CATALINA_HOME/bin/commons-logging-1.1.jar;$CATALINA_HOME/bin/log4j-1.2.15.jar
- 下载并配置Log4j和Commons Logging库:
-
备份配置文件:
- 在修改配置文件之前,建议备份原始文件,以防止配置错误导致问题。
通过这些技巧,可以有效地配置和管理Ubuntu上的Tomcat日志,确保能够全面监控和分析服务器的运行状态。