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