トップ «前の日記(2006-02-03) 最新 次の日記(2006-02-05)» 編集

2002|01|02|03|04|05|06|07|08|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|02|03|04|07|

2006-02-04 [長年日記]

_ Log_mailが飛ばない

PEAR Log_mailが動かないんで、おかしいなーとずっと調べていて、ようやく原因を見つけた。Log 1.9.3ではLog::factoryが生成したオブジェクトのリファレンスを正しく返してくれていないんで、shutdown functionでflushするタイミングでメール送信しているLog_mailでは、shutdown functionがflushするインスタンスと、ログをためているインスタンスが異なるものになってしまって、メールが飛ばないんだった。明示的に$logger->flush();したらメールが飛んだんでようやく気がついた。bug report

Tags: PHP PEAR
本日のTrackBacks(全1件) [TrackBack URL: http://tdiary.ishinao.net/tb.rb/20060204]

Pear::Logを使って、指定以上のレベルに達したとき管理者メールを送る仕様にしようと思って $emergLog = Log::factory(\'mail\', LOG_MAIL_ERROR_TO, \'emerg\'); $emergLog->log($message); ってやっても全然メールがとどかねぇ。。 泣きそうになっていたところで「い..