【PHP】今すぐ手軽にログが取りたい(テキスト形式)

この記事は最新更新日から、6年以上経過しています。

概要

手軽にエラーログ取りたかった。
ついでに処理時間測るやつからコピーしてエラーログ作るのがいやだった。

コード

$error_rss = new stdClass();
$error_rss->date = date('Y-m-d H:i');
$error_rss->location = __FILE__ . ':' . __LINE__;
$error_rss->item = '適当に記録したい変数とかを書く';
error_log( var_export( $error_rss, true ), 3, '/var/tmp/'.date('Y-m-d').'.log');

実行例

/var/tmp/2018-04-18.log とかのファイル名で下記のような文字列が保存されるよ

/*
stdClass::__set_state(array(
   'date' => '2018-04-18 20:38',
   'location' => '/var/www/html/sample.php:43',
   'item' => '適当に記録したい変数とかを書く',
))
*/

まとめ

Exception使ってエラー出したりさかのぼってファイルパス記録する方法があるらしいのでそっちも気になってます。