温馨提示×

如何配置Ubuntu Tomcat日志滚动

小樊
40
2025-12-25 18:34:29
栏目: 智能运维

在Ubuntu上配置Tomcat日志滚动,可以通过修改Tomcat的日志配置文件来实现。以下是详细的步骤:

1. 定位日志配置文件

Tomcat的日志配置文件通常位于$CATALINA_BASE/conf目录下。主要的日志配置文件包括:

  • logging.properties:用于配置Tomcat的日志级别和输出格式。
  • server.xml:可以配置日志文件的滚动策略。

2. 修改 logging.properties

logging.properties文件定义了Tomcat的日志级别和输出格式。你可以根据需要调整这些设置。

# 设置全局日志级别
.level = INFO

# 配置控制台日志处理器
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

# 配置文件日志处理器
java.util.logging.FileHandler.level = INFO
java.util.logging.FileHandler.pattern = ${catalina.base}/logs/catalina.%g.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 10
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter

3. 修改 server.xml

server.xml文件中可以配置日志文件的滚动策略。你可以使用<Valve>元素来配置日志滚动。

<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

  <GlobalNamingResources>
    <!-- 全局命名资源 -->
  </GlobalNamingResources>

  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- 配置日志滚动 -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />

      </Host>
    </Engine>
  </Service>
</Server>

4. 重启Tomcat

修改配置文件后,需要重启Tomcat以使更改生效。

sudo systemctl restart tomcat

或者如果你是通过脚本启动的Tomcat,可以使用以下命令:

sudo /etc/init.d/tomcat restart

5. 验证配置

重启Tomcat后,检查日志文件是否按照预期滚动。例如,catalina.out文件应该会根据配置的策略进行滚动。

通过以上步骤,你可以在Ubuntu上成功配置Tomcat日志滚动。

0