Php/Symfony/Symfony2/log
提供: 初心者エンジニアの簡易メモ
ログファイル
tail -f app/logs/dev.log
ログ設定
$ vi app/config/config_dev.yml monolog: handlers: main: type: stream path: "%kernel.logs_dir%/%kernel.environment%.log" level: debug channels: [!event] firephp: type: firephp level: info chromephp: type: chromephp level: info
ログ出力
-DefautController.php
$logger = $this->get('logger'); $logger->info('infolog'); $logger->err('errorlog');
[2016-12-26 16:46:35] app.INFO: infolog [] [] [2016-12-26 16:46:35] app.ERROR: errlog [] []
level変更
levelをinfoからnoticeに変更して上記を実行すると
$ vi app/config/config_dev.yml - level: debug + level: notice
debugのlogが消えerrのlogのみ表示されるようになる
level値確認
vi vendor/monolog/monolog/src/Monolog/Logger.php const DEBUG = 100; const INFO = 200; const NOTICE = 250; const WARNING = 300; const ERROR = 400; const CRITICAL = 500; const ALERT = 550; const EMERGENCY = 600;
参考
http://docs.symfony.gr.jp/symfony2/cookbook/logging/monolog.html