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...」)
(相違点なし)

2016年12月26日 (月) 17:30時点における版

ログファイル

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: notice

infoの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