log4php

log4phpは機能豊富で結構色々なことができる。まぁ人間欲が出るもので、色々できると色々やりたくなるのは当然だよね。

ってことで、FATALレベルのエラーはメールで管理者にエラーを転送して、それ以下のレベルはログファイルに書き出すだけにする。ということがやりたくなってしまった。

さてさて、どうすればいいだろうか。

  • 強引な方法

log4php.properties を以下にようにする


log4php.rootLogger=fatal, mail
log4php.logger.A=debug, dailyfile

  • ちょっとスマートな方法


log4php.appender.mail.threshold=fatal
log4php.logger.A=debug, mail, dailyfile

1つ目はrootLoggerの設定が限定されちゃうので2つ目の方がオススメ