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つ目の方がオススメ