2012-04-02 109 views
16

Elastic BeanstalkはTomcatの各ログ出力を各EC2インスタンスに保存しますか?Tomcatアプリケーションログファイルは、Elastic Beanstalkにどこに保存されていますか?

私はSSHを設定してログファイルの末尾に置いておきたいが、その場所を知らない。

+1

最も簡単な方法をログチェックすることができます:ジャックと豆の木コンソール(AWS管理Webサイト)、Logs' 'に行くには、'スナップショットLogs'をクリックし、そして得られたログのスナップショットが含まれていますそのマシン上のすべての関連するログファイルへのパス。 – Armand

答えて

23

何かが、私は、ログは次の場所にあります。新しいElastic Beanstalkでアプリケーションを持っているように、この上のビットを変更したようですこのディレクトリはrootが所有しています。この格差がある理由の両方のアプリケーションがtomcat7コンテナを使用しますが、これは物事の状態のようだとして、私は、よく分からない

/opt/tomcat7/logs/ 

:ログはのどこにいるか、私は古いインスタンスを持っているのに対し、現在まで。

+0

場所は、2012年後半のAMIアップデートの1つで変更されました。 –

6

デフォルトでは、TomcatからのAWS Elastic Beanstalkログ出力は/opt/tomcat7/logs/tail_catalina.outに書き込まれます。 (Tomcatバージョンに依存)

これらのログメッセージは、/opt/tomcat7/confからTomcatで設定されたjava.util.loggingによって書き込まれます。

編集:これは2012年後半に変更され、現在は「レガシー」コンテナにのみ適用されます。

+0

my ec2インスタンスの '/ opt'ディレクトリに' tomcat7'という名前のフォルダがありません。 –

+0

これはTomcatのバージョンによって異なります。 Tomcat 6を実行している可能性がありますか? –

+0

いいえ、私はtomcat7を実行しています。 –

1

これらはバケット名elasticbeanstalk-us-east-1(地域名) - (appno)でS3サーバーに格納されます。

ログはTomcatのログを生成しEC2インスタンスのid、だろうジャックと豆の木環境名とディレクトリ名に基づいて編成されたフォルダに格納されています。

/var/log/tomcat7/ 

注ここで何かを表示する最も簡単な方法は、sudo su最初にあること:

+3

からの回答を参照してください。これは実際のインスタンスの場所ではなくログファイルがローリングされる場所です –

3

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 
2

あなたはTomcat7で作業している場合は、

あなたはtomcat8上で作業している場合の/ var/

tomcat7 /ログでログをindはすることができ、あなたはここに

を見つけることができます

は/ var/log/tomcat8

0

あなたのカタリナを見つけるために

cd /usr/local/apache-tomcat7/logs 
tail -f Catalina.out 
関連する問題