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バージョンに依存)
これらのログメッセージは、TomcatでJava.util.logging
から構成された/opt/Tomcat7/conf
によって書き込まれます。
編集:これは2012年後半に変更され、現在は「レガシー」コンテナにのみ適用されます。
tomcat7で作業している場合は、次の場所でログを確認できます
/ var/log/Tomcat7
tomcat8で作業している場合は、ここで見つけることができます
/ var/log/Tomcat8
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環境名に基づいて整理されたフォルダーに保存され、ディレクトリ名はec2-instance's idとなり、Tomcatログが生成されます。
カタリナログを確認できます
cd /usr/local/Apache-Tomcat7/logs
tail -f Catalina.out