log4jでスタックトレースを出力できるのでしょうか? }catch (Exception e){ logger.error(e); } で行うとスタックトレースの1行目しか出力されません。 e.printStackTrace(); のようにすべて出力するにはどうすればよいのでしょうか?
DailyRollingFileAppenderでDatePatternに「'.'yyyy-MM-dd-HH」を設定することで、時間単位にログファイルをローテートしてくれるんだけど、微妙にファイル名が入れ替わっちゃったりする不具合?が発生。。。。ふぅ。。。 現象としてはこんな感じ。 ファイルのタイムスタンプ ファイル名 ------------------------ ------------------------- 2007/8/17 0:59 filelog.log.2007-08-17-00 2007/8/17 1:59 filelog.log.2007-08-17-01 2007/8/17 2:59 filelog.log.2007-08-17-02 2007/8/17 3:59 filelog.log.2007-08-17-03 2007/8/17 4:59 filelog.l
デフォルトのLoggerは優秀なのだが、 メソッドの開始ログを出力するメソッドが欲しい リソースバンドルのキーを与えるとメッセージを取ってきてくれるメソッドが欲しい といった拡張もしたくなる。 これまではLoggerクラスをラップして新しいクラスを作り、ラップクラスの中では、loggerを持っていて、処理をloggerに委譲してい た。このやり方だと、getLoggerの引数にLoggerを使うクラスの完全修飾名を与えた場合、ラップクラスを使うクラスの数だけ、ラップクラスが newされてしまう。 Loggerは内部でLogManagerとLoggerRepositoryを使って、作成したLoggerの重複を管理していると思うのだが、これをサブクラスで実装しても、 Loggerでも管理してまーす ラップクラスでも管理してまーす となって気持ちが悪い。 こういう場合は、継承してメソッドを拡張す
目次 QuickStart カテゴリー ログ出力 レイアウト log4Jの初期化 1.3 の内部ログ XML設定ファイル JoranConfigurator(1.3) Filter機能 commons-loggingから使う 速度に対する配慮 log4j の初期化 ここで少し log4j の初期化について話しておこう。実際には、 Logger log = org.apache.log4j.Logger.getLogger( this.getClass() ); のように、org.apache.log4j.Logger クラスのクラスメソッドである getLogger() を呼び出して利用を開始するのだが、これは /** Retrieve a logger by name. */ static public Logger getLogger(String name) { return Log
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く