log4phpの罠

phpにも、log4phpというlog4jとほぼ同じように使用できるLoggingライブラリがあるのだが、この設定ファイルの不可解な動きに非常に困惑したので備忘録として書いておこう。

log4phpの設定ファイル、log4php.properties にコメントとして使用できるのは「#」ではなく、「;」(セミコロン)である

実は内部では parse_ini_file 関数で設定ファイルを読み込んでいるので、↑のような制限があり、他にも特定の文字列を使っちゃダメとか、色々あるので、設定ファイルを作成する際には注意しよう。

parse_ini_fileのマニュアル
PHP4と5で挙動が違う