- PR -

log4jのSMTPAppenderの動作について

1
投稿者投稿内容
PAL
ベテラン
会議室デビュー日: 2002/11/14
投稿数: 63
投稿日時: 2003-08-21 19:25
log4jのSMTPAppenderを使用していますが、いくつか不明な点があります。

1.SystemException発生時のエラーの内容がメールとして送信される際に
  行の区切りがリターンコードではなく、タブになっている。
2.日本語が????に化ける
3.SMTPAppenderの設定は
  log4j.category.jp.co=DEBUG, FILE, SMTPAppender
  のようにDEBUGからとなっているのに、INFOログなどがメールとして送信されない。

1,2の事象は以下のようになります。

<<logファイル>>
2003-08-21 18:57:00,648 ERROR:[Thread-11]
SELECT * FROM UPDATE_TABLE_INFO WHERE TYPE = '0'(DataBaseOperation.java:296)
java.sql.SQLException: ORA-00942: 表またはビューが存在しません。

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)

<<メール>>
2003-08-21 18:57:00,648 ERROR:[Thread-11] SELECT * FROM UPDATE_TABLE_INFO WHERE TYPE = '0'(DataBaseOperation.java:296)
java.sql.SQLException: ORA-00942: ???????????????
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168) at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208) at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
takasaki
常連さん
会議室デビュー日: 2002/02/14
投稿数: 31
投稿日時: 2003-08-22 15:36
こんにちは

メールヘッダのContent-Typeはどうなってますか?
また、INFOはファイルには出力されているのでしょうか?
PAL
ベテラン
会議室デビュー日: 2002/11/14
投稿数: 63
投稿日時: 2003-08-22 19:22
INFOはファイルには出力されています。
また、メールヘッダは以下のような構成になっています。

--9B095B5ADSN=_01C367942C93120400000001XXXXXXXXX.jpn.
Content-Type: message/rfc822

Received: from XXXXXXXX ([111.111.111.111]) by XXXXXXXX.co.jp with Microsoft SMTPSVC(5.0.2195.6713);
Fri, 22 Aug 2003 19:15:17 +0900
Message-ID: <1860097.1061547317076.JavaMail.XXXXXXXX@XXXXXXXX>
Date: Fri, 22 Aug 2003 19:15:16 +0900 (JST)
From: xx@co.jp
To: xx@co.jp
Subject: System Error Mail
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_5817326.1061547316842"
Return-Path: xx@co.jp
X-OriginalArrivalTime: 22 Aug 2003 10:15:17.0101 (UTC) FILETIME=[48B991D0:01C36896]

------=_Part_0_5817326.1061547316842
Content-Type: text/plain; charset=Shift_JIS
Content-Transfer-Encoding: quoted-printable

2003-08-22 19:15:16,780 ERROR:[Thread-11] SELECT * FROM UPDATE_TABLE_INFO W=
HERE TYPE =3D '0'(DataBaseOperation.java:296)
java.sql.SQLException: ORA-00942: ???????????????


よろしくお願いします。
Content-Type: text/plain; charset=Shift_JIS となっているのって、なんでなんでしょう。
別に指定している覚えは無いんですが。
PAL
ベテラン
会議室デビュー日: 2002/11/14
投稿数: 63
投稿日時: 2003-08-26 10:48
日本語の場合、メールが化ける件ですが、
「第9回 効率的なログ出力をCommonsで実現」で解決しました。
http://www.atmarkit.co.jp/fjava/rensai2/jakarta09/jakarta09.html
な、なんてタイムリーな連載なんでしょう。(喜

ただ、エラーの内容が改行されない件は、まだそのままです。
1

スキルアップ/キャリアアップ(JOB@IT)