CodeIgniterでログ出力

ログ出力するためには、application/config/config.phpの以下の部分を設定する必要がある。

$config['log_threshold'] = 0;

コメントが書いてあって、説明を見ると以下のようになっている。

0 = Disables logging, Error logging TURNED OFF
1 = Error Messages (including PHP errors)
2 = Debug Messages
3 = Informational Messages
4 = All Messages

0がログ出力無効で、徐々に範囲が広がっていき、4を設定すると全てのメッセージを出力するようだ。

注意すべきは2と3。
2を設定すると、ERRORとDEBUGレベルのメッセージを、
3を設定すると、ERROR、DEBUGに加え、INFOレベルのメッセージを出力することになる。

ん?何か逆じゃない??

ちなみに、ログは以下のようにすることで出力することが可能

log_message(‘debug’, “Hello World”);

第一引数にはログレベルを設定する。
レベルはdebug,info,errorのいずれか。

ログのデフォルトの出力先は、application/logsとなる。
ディレクトリのアクセス権として書き込み権限を付与しておく必要がある。