ログ
ログの種類
Durianは以下の種類のログを出力します。
種類 | 説明 |
---|---|
Webシステムログ | Webのシステム動作ログ |
Webアクセスログ | Webのアクセスログ |
端末情報ログ | 端末情報自動更新と手動更新の動作ログ |
メールハンドラ・システムログ(※1) | メールハンドラエンジンの動作ログ |
メールハンドラ・アクセスログ(※1) | メールハンドラごとの受信履歴ログ |
メールハンドラ・受信ログ(※1) | メールハンドラごとの受信メールログ |
配信エンジンシステムログ(※1) | 配信エンジンの動作ログ |
配信タスクログ | 配信タスクごとの動作ログ |
バッチログ(※1) | バッチの実行ログ |
※1 Durian4 フィルタ エンタープライズ版 のみに含まれています。
Webシステムログ
Web(DurianFilter, DurianProxyServlet)のシステム動作ログです。
ファイルパス
Webアプリケーションルート/WEB-INF/durian/logs/web.log
ログの内容
ERRORレベル
- 初期化時エラー(設定ファイルのエラーなど)
- リモートサーバへの接続エラー(タイムアウト、TCP接続不可など)
- その他の例外
INFOレベル
- Filter/Servletの起動
- Filter/Servletの停止
ログの形式
日時 [スレッド名] ログレベル メッセージ
例
2006/06/29 13:54:15 [http-8080-Processor24] INFO Starting DurianFilter...
ログ設定ファイル
Webアプリケーションルート/WEB-INF/durian/conf/config.xml
ログカテゴリ
- web
ログ出力レベル
- INFO / ERROR / 出力なし を設定ファイルで変更可能
- デフォルトはINFO
ローテート
- ファイルサイズベースのローテート
- 1ファイルの最大サイズはデフォルト100KB(設定で変更可能)
- 履歴保存数はデフォルト5(設定で変更可能)
- デフォルトではローテートを行います
- ファイル名は web.log.n 形式
Webアクセスログ
Webのアクセスログを記録します。アクセスログは、変換対象のコンテンツにアクセスした際のログを示します。
ファイルパス
Webアプリケーションルート/WEB-INF/durian/logs/access.log
ログの内容
- Durian Filter でDurianフィルタ実行対象コンテンツへのアクセス時のログ
- Durian Proxy でDurianからリモートサーバへのHTTP接続ログ
ログの形式
リモートIP 認証ユーザID - [日時] "メソッド リクエストURI HTTPバージョン" ステータスコード コンテンツバイト数 Referer User-Agent 処理時間
※Apacheのcombiedフォーマットに処理時間を追加した形式です。
※処理時間は、DurianFilterを除く処理時間、もしくはリモートサーバへのHTTP接続に要した時間で、単位はミリ秒です。
例
210.136.161.141 - - [07/Jul/2006:14:18:32 +0900] "GET http://192.168.4.1/index.html HTTP/1.1" 200 1987 "-" "DoCoMo/2.0 N901iC(c100;TB;W30H15)" 17
ログ設定ファイル
Webアプリケーションルート/WEB-INF/durian/conf/config.xml
ログカテゴリ
- access
ログ出力レベル
- 出力あり / 出力なし を設定ファイルで変更可能
- デフォルトは出力あり
ローテート
- 日次ローテート / ローテートなし を設定ファイルで変更可能
- デフォルトはローテートなし
- ファイル名は access.log.yyyyMMdd 形式
端末情報ログ
端末情報自動更新と手動更新の動作ログが出力されます。
ファイルパス
Webアプリケーションルート/WEB-INF/durian/logs/terminfo.log
ログの内容
ERRORレベル
- 更新サービスサーバへの接続エラー(タイムアウト、TCP接続不可など)
INFOレベル
- 端末情報自動更新マネージャ開始
- 端末情報自動更新開始
- 端末情報自動更新結果(Updateあり or Updateなし)
- 端末情報自動更新終了
- 端末情報自動更新マネージャ終了
- 端末情報手動更新開始
- 端末情報手動更新終了
ログの形式
日時 [スレッド名] ログレベル メッセージ
例
2006/06/29 13:54:15 [http-8080-Processor24] INFO Starting DurianFilter...
ログ設定ファイル
Webアプリケーションルート/WEB-INF/durian/conf/updateService.xml
ログ出力レベル
- INFO / ERROR / 出力なし を設定ファイルで変更可能
- デフォルトはINFO
ローテート
- ファイルサイズベースのローテート
- 最大ファイルサイズはデフォルト100KB(設定で変更可能)
- 履歴保存数はデフォルト5(設定で変更可能)
- デフォルトではローテートを行います
- ファイル名は terminfo.log.n 形式
メールハンドラ・システムログ
メールハンドラエンジンの動作ログです。
ファイルパス
Webアプリケーションルート/WEB-INF/durian/logs/mailHanlder.log
ログの内容
ERRORレベル
- POPサーバへの接続エラー
- メールハンドラ内で発生した例外
- その他、例外
INFOレベル
- エンジン開始
- エンジン停止
ログの形式
日時 [スレッド名] ログレベル メッセージ
例
2006/06/29 13:54:15 [Durian-DeliveryEngine] INFO Starting Durian Delivery Engine...
ログ設定ファイル
Webアプリケーションルート/WEB-INF/durian/conf/mailConfig.xml
ログカテゴリ
- system
ログ出力レベル
- INFO / ERROR / 出力なし を設定ファイルで変更可能
- デフォルトはINFO
ローテート
- ファイルサイズベースのローテート
- 最大ファイルサイズはデフォルト100KB(設定で変更可能)
- 履歴保存数はデフォルト5(設定で変更可能)
- デフォルトはローテートを行います
- ファイル名は mailHandler.log.n 形式
メールハンドラ・アクセスログ
メールハンドラがメールを受信し、処理するごとにログを出力します。
ファイルパス
Webアプリケーションルート/WEB-INF/durian/logs/mailHanlder-ユーザ名.log
ログの形式
日時,メッセージID,FROMアドレス,返信メールのメッセージID,ステータス
- 返信メールのメッセージID
- 返信しなければ「-」
- ステータス
- OK=正常、ERROR=例外発生
例
2006/06/29 13:54:15,000501c6bd17$77f796d0$0c01a8c0@DOCOMO.NE.JP,address1@docomo.ne.jp,44DC268C.1080107@example.com,OK 2006/06/29 13:54:15,000501c6bd17$7f1756d0$7fc40das@DOCOMO.NE.JP,address2@docomo.ne.jp,-,ERROR
ログ設定ファイル
Webアプリケーションルート/WEB-INF/durian/conf/mailConfig.xml
ログカテゴリ
- handler
ログ出力レベル
- 出力あり / 出力なし を設定ファイルで変更可能
- デフォルトは出力あり
ローテート
- 日次ローテート / ローテートなし を設定ファイルで設定可能
- デフォルトはローテートなし
メールハンドラ・受信ログ
受信メール本体を含むログをmbox形式で出力します。
ファイルパス
Webアプリケーションルート/WEB-INF/durian/logs/mailHanlder-ユーザ名.mbox
ログの内容
受信メール1通につき、メール本体が出力されます。
ログの形式
From FROMアドレス 送信日時
MIMEヘッダ
MIMEボディ
※UNIX mbox形式と同様です。
ログ設定ファイル
Webアプリケーションルート/WEB-INF/durian/conf/mailConfig.xml
ログカテゴリ
- mbox
ログ出力レベル
- 出力あり / 出力なし を設定ファイルで変更できる
- デフォルトは出力あり
ローテート
- 日次ローテート / ローテートなし を設定ファイルで設定可能
- デフォルトはローテートなし
配信エンジンシステムログ
配信エンジンの動作ログが出力されます。
ファイルパス
Webアプリケーションルート/WEB-INF/durian/logs/deliveryEngine.log
ログの内容
ERRORレベル
- 例外
INFOレベル
- 配信エンジン初期化
- 配信エンジン開始
- 配信エンジン停止
- 配信スケジュール登録
- 配信スケジュール削除
- 配信スケジュール変更
- 配信開始
- 配信中(100通ごとなど適当なタイミングで出力)
- 配信終了
ログの形式
日時 [スレッド名] ログレベル メッセージ
例
2006/06/29 13:54:15 [Durian-DeliveryEngine] INFO Starting Durian Delivery Engine...
ログ設定ファイル
Webアプリケーションルート/WEB-INF/durian/conf/deliveryEngine.xml
ログ出力レベル
- INFO / ERROR / 出力なし を設定ファイルで変更できる
- デフォルトはINFO
ローテート
- ファイルサイズベースのローテート
- 最大ファイルサイズはデフォルト100KB(設定で変更可能)
- 履歴保存数はデフォルト5(設定で変更可能)
- デフォルトはローテートする
- ファイル名は deliveryEngine.log.yyyyMMdd 形式
配信タスクログ
配信タスクごとにメール送信ログが出力されます。
ファイルパス
Webアプリケーションルート/WEB-INF/durian/logs/deliveryTask-配信BOXID-配信タスクID.log
ログの内容
1メール送信するごとに送信時刻・メールアドレス・結果を出力
ログの形式
送信日時,メールアドレス,送信結果
- 送信結果
- OK=送信OK, UNSENT=送信エラー, INVALID=不正アドレス
例
2006/06/28 10:14:01,address1@example.com,OK 2006/06/28 10:14:02,address2@example.com,OK 2006/06/28 10:14:02,@@@@example.com,INVALID
ログ設定ファイル
Webアプリケーションルート/WEB-INF/durian/conf/deliveryEngine.xml
ログ出力レベル
- デフォルトで出力
ローテート
- なし
バッチログ
バッチの実行ログが出力されます。
ファイルパス
Webアプリケーションルート/WEB-INF/durian/logs/batch.log
ログの内容
ERRORレベル
- 例外
INFOレベル
- バッチデーモン開始
- バッチデーモン終了
- バッチの開始
- バッチの終了
- バッチの登録
- バッチの変更
- バッチの削除
ログの形式
日時 [スレッド名] ログレベル メッセージ
例
2006/06/29 13:54:15 [Durian-DeliveryEngine] INFO Starting Durian Delivery Engine...
ログ設定ファイル
Webアプリケーションルート/WEB-INF/durian/conf/batchConfig.xml
ログ出力レベル
- INFO / ERROR / 出力なし を設定ファイルで設定可能
- デフォルトはINFO
ローテート
- ファイルサイズベースのローテート
- 最大ファイルサイズはデフォルト100KB(設定で変更可能)
- 履歴保存数はデフォルト5(設定で変更可能)
- ファイル名は batch.log.n 形式
ログ設定
ログの設定を変更するには、設定ファイルを直接編集します。
ログ設定ファイル
変更するログ設定に応じ、設定ファイルが異なります。
- Webアプリケーションルート/WEB-INF/durian/conf/config.xml
- Webアプリケーションルート/WEB-INF/durian/conf/updateService.xml
- Webアプリケーションルート/WEB-INF/durian/conf/mailConfig.xml
- Webアプリケーションルート/WEB-INF/durian/conf/deliveryEngine.xml
ログ設定形式
ログは次のような形式で設定します。
<log category="web" level="info" size="100" generation="5" />
- category
- ログカテゴリです。
- enabled
- ログレベルを指定できないログカテゴリの場合で、ログを出力しない場合は false を設定します。
- level
- ログレベルを info もしくは error で指定します。ログを出力しない場合は、none を指定します。
- size
- ファイルサイズを KB 単位で指定します。ファイルサイズベースのローテートのみ、設定します。
- generation
- 履歴保存数を指定します。ファイルサイズベースのローテートのみ、設定可能です。
- rotate
- ローテート方法を指定します。日次ローテートを場合は daily を指定します。ローテートを行わない場合は none を指定します。
例:Webアクセスログを日次ローテートで出力する場合
<log category="access" enabled="true" rotate="daily" />
変更の適用
アプリケーションサーバの再起動を行います。