facebook twitter hatena line email

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