Elastic Beanstalk は、各 EC2 インスタンスの Tomcat からのログ出力をどこに保存しますか?
SSH を構成し、ログ ファイルを追跡したいのですが、その場所がわかりません。
Elastic Beanstalk は、各 EC2 インスタンスの Tomcat からのログ出力をどこに保存しますか?
SSH を構成し、ログ ファイルを追跡したいのですが、その場所がわかりません。
ログが配置されている新しい Elastic Beanstalk アプリケーションがあるため、これに関して何かが少し変わったようです。
/var/log/tomcat7/
sudo su
このディレクトリはルートが所有しているため、ここにあるものを表示する最も簡単な方法は最初に行うことです。一方、ログが入っている古いインスタンスがあります。
/opt/tomcat7/logs/
両方のアプリケーションが tomcat7 コンテナーを使用しているため、これに相違がある理由はわかりませんが、これが現在の状態のようです。
デフォルトでは、Tomcat からの AWS Elastic Beanstalk ログ出力は に書き込まれ/opt/tomcat7/logs/tail_catalina.out
ます。(Tomcat のバージョンによって異なります)
これらのログ メッセージはjava.util.logging
、Tomcat の構成によって書き込まれます/opt/tomcat7/conf
。
編集: これは 2012 年後半に変更され、現在は「レガシー」コンテナーにのみ適用されます。
2014 年 3 月 10 日の時点で、Beanstalk の Tomcat 7 バージョンは、Apache の場合は /var/log/httpd に、Tomcat ログの場合は /var/log/tomcat7 にログを記録します。
-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(リージョン名)-(appno)というバケット名で S3 サーバーに保存されます。.
ログは、 Beanstalk 環境名に基づいて編成されたフォルダーに保存されます。ディレクトリ名は、Tomcat ログを生成したec2-instance の idになります。