【问题标题】:Missing tomcat logs (catalina.out) after Beanstalk upgrade to "64bit Amazon Linux 2 v4.1.2 running Tomcat 8.5 Corretto 8"Beanstalk 升级到“运行 Tomcat 8.5 Corretto 8 的 64 位 Amazon Linux 2 v4.1.2”后缺少 Tomcat 日志 (catalina.out)
【发布时间】:2021-01-29 21:53:37
【问题描述】:

我正在尝试从 “运行 Tomcat 8.5 Java 8 的 64 位 Amazon Linux 2018.03 v3.4.0” 到“运行 Tomcat 8.5 Corretto 8 的 64 位 Amazon Linux 2 v4.1.2”。我的应用部署在新平台版本上成功运行(它是一个简单的应用 - 我没有任何 ebextension 脚本)。

但是我缺少日志文件“var/log/tomcat/catalina.out”。它不见了,我瞎了!

升级前的 Beanstalk 日志导出

升级后导出 Beanstalk 日志

比较 beanstalk 日志导出,似乎 ec2 实例上的日志目录已从“var/log/tomcat8”更改为“var/log/tomcat”,并且“var/log/tomcat/catalina.out”丢失。

非常感谢如何取回 catalina.out 文件的提示或想法。

【问题讨论】:

    标签: amazon-web-services tomcat logging amazon-elastic-beanstalk catalina.out


    【解决方案1】:

    以防万一有人偶然发现同样的问题。我得出结论(假设)缺少 catalina.out 是由于 beanstalk 平台升级,其日志配置在“/usr/libexec/tomcat/server”下定义并且没有输出重定向到 catalina.out。

    您可以使用 .ebextension 脚本返回 catalina.out:

    .ebextensions cat catlina.config
    files:
        "/etc/rsyslog.d/catalina.conf":
            mode: "0655"
            owner: root
            group: root
            content: |
                #redirect tomcat logs to /var/log/tomcat/catalina.out discarding timestamps since the messages already have them
                template(name="catalinalog" type="string"
                    string="%msg%\n")
                if $programname  == 'server' then {
                  *.=warning;*.=err;*.=crit;*.=alert;*.=emerg /var/log/tomcat/catalina.out;catalinalog
                  *.=info;*.=notice /var/log/tomcat/catalina.out;catalinalog
                 }
    commands:
        restart_rsyslog:
            command: systemctl restart rsyslog
    

    重新部署应用,可以在“/var/log/tomcat/”下看到catalina.out

    【讨论】:

    • 这很完美,只是它创建了 root:root 拥有的 catalina.out 文件,权限为 600。如何使其成为 tomcat:tomcat 644?
    • 这感觉有点过分了,我无法弄清楚权限的事情,所以我只是将 log4j 更改为写入文件而不是控制台。干净多了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 2016-05-07
    • 1970-01-01
    • 2015-11-04
    • 2021-06-02
    相关资源
    最近更新 更多