16

Elastic Beanstalk 在每个 EC2 实例上将来自 Tomcat 的日志输出存储在哪里?

我已经配置了 SSH 并想跟踪日志文件,但不知道它的位置。

4

6 回答 6

24

对此似乎有所改变,因为我有一个新的 Elastic Beanstalk 应用程序,其中的日志位于:

/var/log/tomcat7/

请注意,在这里查看内容的最简单方法是sudo su首先,因为该目录归 root 所有。然而,我有一个较旧的实例,其中日志位于:

/opt/tomcat7/logs/

我不确定为什么会有这种差异,因为两个应用程序都使用 tomcat7 容器,但这似乎是迄今为止的状态。

于 2012-12-03T16:29:59.347 回答
6

默认情况下,来自 Tomcat 的 AWS Elastic Beanstalk 日志输出被写入/opt/tomcat7/logs/tail_catalina.out. (取决于 Tomcat 版本)

这些日志消息由java.util.loggingTomcat 中的配置写入/opt/tomcat7/conf

编辑:这在 2012 年末进行了更改,现在仅适用于“旧版”容器。

于 2012-04-02T16:47:49.307 回答
4

如果您正在使用 Tomcat7,您可以在以下位置找到您的日志

/var/log/tomcat7

如果您正在使用 tomcat8,那么您可以在这里找到

/var/log/tomcat8

于 2015-12-24T04:48:19.000 回答
3

截至 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
于 2014-03-10T18:50:48.507 回答
1

它们以存储桶名称elasticbeanstalk-us-east-1(region name)-(appno) 存储在 S3 服务器中。.

日志存储在根据beanstalk 环境名称组织的文件夹中,目录名称将是生成 tomcat 日志的ec2-instance 的 id 。

于 2012-04-03T03:55:37.837 回答
0

您可以查看您的 Catalina 日志

cd /usr/local/apache-tomcat7/logs 
tail -f Catalina.out 
于 2017-09-03T03:53:23.260 回答