INFO
INFO
ログの書き込みを行います。
ログの書き込み先はデフォルトではconf/app.phpのappLogPathになります。 このクラスをインスタンス化する時の第1引数にパスを指定することで 任意のパスに書き込みが可能です。また第2引数にファイル名を指定することで任意のファイル名で書き込みが可能です。 デフォルトではconf/app.phpのdefaultAppLogFileNameになります。
$logger = new Logger(); //デフォルトのパス、ファイル名
$logger = new Logger('/log/path'); //任意のパス、デフォルトのファイル名
$logger = new Logger('/log/path', 'logname.log'); //任意のパス、ファイル名
$logger = new Logger(null, 'logname.log'); //デフォルトのパス、任意のファイル名
ログレベルのメソッドをコールすることで対応したレベルのログメッセージを1つ書き込みます。
$logger->info('message');
$logger->notice('message');
$logger->warning('message');
$logger->error('message');
$logger->debug('message');
またwriteメソッドでは一度に複数のログメッセージを書き込めます。
//全て同じレベルで書き込む場合
$logger->write(['msg1', 'msg2'], Logger::INFO);
//または
$logger->write([
['msg' => 'msg1'],
['msg' => 'msg2'],
], Logger::INFO);
//ログメッセージ個別にレベルを指定する場合
$logger->write([
['msg' => 'msg1', 'level' => Logger::INFO],
['msg' => 'msg2', 'level' => Logger::NOTICE],
]);