Elastic Beanstalk 在每个 EC2 实例上将来自 Tomcat 的日志输出存储在哪里?
我已经配置了 SSH 并想跟踪日志文件,但不知道它的位置。
Elastic Beanstalk 在每个 EC2 实例上将来自 Tomcat 的日志输出存储在哪里?
我已经配置了 SSH 并想跟踪日志文件,但不知道它的位置。
对此似乎有所改变,因为我有一个新的 Elastic Beanstalk 应用程序,其中的日志位于:
/var/log/tomcat7/
请注意,在这里查看内容的最简单方法是sudo su
首先,因为该目录归 root 所有。然而,我有一个较旧的实例,其中日志位于:
/opt/tomcat7/logs/
我不确定为什么会有这种差异,因为两个应用程序都使用 tomcat7 容器,但这似乎是迄今为止的状态。
默认情况下,来自 Tomcat 的 AWS Elastic Beanstalk 日志输出被写入/opt/tomcat7/logs/tail_catalina.out
. (取决于 Tomcat 版本)
这些日志消息由java.util.logging
Tomcat 中的配置写入/opt/tomcat7/conf
。
编辑:这在 2012 年末进行了更改,现在仅适用于“旧版”容器。
如果您正在使用 Tomcat7,您可以在以下位置找到您的日志
/var/log/tomcat7
如果您正在使用 tomcat8,那么您可以在这里找到
/var/log/tomcat8
截至 2014 年 3 月 10 日,Tomcat 7 版本的 Beanstalk 记录到 /var/log/httpd 用于 Apache 和 /var/log/tomcat7 用于 Tomcat 日志。
-rw-rw---- 1 tomcat tomcat 12444 Mar 10 18:28 catalina.out
-rw-r--r-- 1 tomcat tomcat 13664 Mar 10 18:28 localhost_access_log.txt
-rw-r--r-- 1 tomcat tomcat 0 Feb 6 16:42 tomcat7-initd.log
它们以存储桶名称elasticbeanstalk-us-east-1(region name)-(appno) 存储在 S3 服务器中。.
日志存储在根据beanstalk 环境名称组织的文件夹中,目录名称将是生成 tomcat 日志的ec2-instance 的 id 。
您可以查看您的 Catalina 日志
cd /usr/local/apache-tomcat7/logs
tail -f Catalina.out