在Beanstalk升级到"64位Amazon Linux 2 v4.1.2运行Tomcat 8.5 Corretto 8"后,Tomcat日志文件catalina.out可能会有一些配置问题。以下是一种解决方法,其中包含代码示例:
登录到Beanstalk环境的EC2实例。
打开Tomcat的配置文件/etc/systemd/system/tomcat.service
。
修改ExecStart
行,将>>
操作符更改为>
,将日志输出重定向到指定的文件。示例如下:
ExecStart=/usr/lib/jvm/corretto-8/bin/java -Dcatalina.home=/usr/share/tomcat8 \
-Dcatalina.base=/var/lib/tomcat8 \
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \
-Djava.util.logging.config.file=/usr/share/tomcat8/conf/logging.properties \
-Duser.timezone=GMT -Xmx512M -Xms512M -XX:+UseG1GC -XX:+UseStringDeduplication \
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/lib/tomcat8/logs/heap-dump.out \
-XX:+PrintTenuringDistribution -XX:+PrintGCDetails -XX:+PrintGCDateStamps \
-XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 \
-XX:GCLogFileSize=10M -Xloggc:/var/lib/tomcat8/logs/gc.log \
-Djava.io.tmpdir=/var/lib/tomcat8/temp -Djava.endorsed.dirs=/usr/share/tomcat8/endorsed \
-classpath /usr/share/tomcat8/bin/bootstrap.jar:/usr/share/tomcat8/bin/tomcat-juli.jar \
-Dcatalina.logdir=/var/log/tomcat8 -Dcatalina.log.file=catalina.out \
org.apache.catalina.startup.Bootstrap start
保存更改并退出配置文件。
重启Tomcat服务:
sudo systemctl daemon-reload
sudo systemctl restart tomcat
/var/log/tomcat8
目录下。这些步骤将确保Tomcat的日志输出被正确重定向到catalina.out文件中。