アプリケーションサーバログの見るべきポイントとは?
バージョン | 9.0.3 |
アプリケーションサーバログの確認
トラブル発生時に「アプリケーションサーバへアクセスできない時に確認すること」でアプリケーションサーバへの疎通確認を行い、アプリケーションサーバ単体への接続に問題がある場合にはアプリケーションサーバのログを確認して、エラーの原因を特定し対応します。
WebFOCUSでは、 Apache Tomcatが同梱されています。そのため、本ページは Apache Tomcatの内容に基づき、記載します。
Apache Tomcatの関連ログ
■Apache Tomcatログ
- Windows: <Drive>:\ibi\tomcat\logs
- Linux : <Directory>/ibi/tomcat/logs
ログファイル名 | 内容 | 確認対象 | 備考 |
---|---|---|---|
catalina.out | 標準出力、標準エラー出力 | エラーメッセージ | Linuxのみ |
catalina.YYYY-MM-DD.log | Tomcat自体のログ | エラーメッセージ | |
localhost.YYYY-MM-DD.log | ホスト共通のServletContextのログ | エラーメッセージ | |
manager.YYYY-MM-DD.log | manager webappのServletContextのログ | エラーメッセージ | |
host-manager.YYYY-MM-DD.log | host-manager webappのServletContextのログ | エラーメッセージ | |
commons-daemon.YYYY-MM-DD.log | サービスの起動、停止のログ | エラーメッセージ | Windowsのみ |
tomcatX-stdout.YYYY-MM-DD.log | 標準出力 | エラーメッセージ | Windowsのみ |
tomcatX-stderr.YYYY-MM-DD.log ※Xはバージョンが入ります | 標準エラー出力 | エラーメッセージ | Windowsのみ |
localhost_access_log.YYYY-MM-DD.txt | ホスト共通のアクセスログ | アクセスログ | |
accesslog | アクセスログ | アクセスログ |
Apache Tomcatのログの見方
tomcatX-stderr.YYYY-MM-DD.log(※Xはバージョンが入ります)
[2022-01-30 12:05:00,864] org.apache.catalina.core.ContainerBase.[Catalina]. [localhost].[/ibi_apps].[WFServlet] ERROR - サーブレット WFServlet のServlet.service()が例外を投げました java.lang.OutOfMemoryError: Java heap space
値 | 意味 |
---|---|
2022-01-30 12:05:00,864 | 事象が発生した時間 |
ERROR | エラーが発生したことを意味する |
サーブレット WFServlet のServlet.service()が例外を投げました | エラー概要 |
java.lang.OutOfMemoryError: Java heap space | エラー内容 |
localhost_access_log.YYYY-MM-DD.txt
1 - - [29/Mar/2022:14:33:20 +0900] "GET /ibi_apps/portal/DEMO HTTP/1.1" 200 13989
値 | 意味 |
---|---|
::1 | TomcatにアクセスしてきたPCのIPアドレス |
[29/Mar/2022:14:33:20 +0900] | HTTPリクエストを受信した時刻 |
GET /ibi_apps/portal/DEMO HTTP/1.1 | 「http://サーバ名/ibi_apps/portal/DEMO」にGETメソッドでアクセスしてきたことを表します。 |
200 | HTTPのステータスコード(200は正常終了) |
13989 | HTTPレスポンスのサイズ(バイト数) |
トラブル事例
OutOfMemoryError
- ログファイル
catalina-yy-mm-dd.log、 catalina.out 、 tomcatX-stderr.YYYY-MM-DD.log
- エラーメッセージ
catalina-yy-mm-dd.log:java.lang.OutOfMemoryError: Java heap space
- 原因
Tomcat のヒープメモリが設定値を超えている
- 対応
サービスが起動しない
- ログファイル
catalina-yy-mm-dd.log、 commons-daemon.YYYY-MM-DD.log
- エラーメッセージ
SEVERE [main] org.apache.coyote.AbstractProtocol.init Failed to initialize end
point associated with ProtocolHandler ["http-nio-8080"]
java.net.BindException: アドレスは既に使用中です
- 原因
ポートの競合でTomcatの起動に失敗している。
- 対応
デフォルトでは「8005」「8009」「8080」のポートを使用します。該当ポートがほかのアプリケーションで使用されていないか、前回のTomcatの停止が正しく完了しているのか確認してください。