2015年9月29日火曜日

Silexでログ(Monolog)

Silex(1.3)ログ(Monolog)です。MonologServiceProviderを登録すると、使えるようになります。

// MonologServiceProviderの登録
$app->register(new Silex\Provider\MonologServiceProvider(), array(
  'monolog.logfile' => __DIR__.'/log/development.log',
));

// ログ書き込み
$app['monolog']->addDebug('debug log');
$app['monolog']->addInfo('info log');
$app['monolog']->addWarning('warning log');
$app['monolog']->addError('error log');
実際に出力されるログ
[2015-09-29 00:01:01] myapp.INFO: Matched route "home". {"route_parameters":{"_controller":"[object] (Closure: {})","_route":"home"},"request_uri":"http://www.sample.com/"} []
[2015-09-29 00:02:02] myapp.INFO: > GET / [] []
[2015-09-29 00:03:03] myapp.DEBUG: debug log [] []
[2015-09-29 00:04:04] myapp.INFO: < 200 [] []

実際に設定してみたサイトがこちら

参考サイト
Silexを試してみた(5) - Logging(作業ノートさん)
MonologServiceProvider(Silex Documentation)
MonologServiceProvider(Silexユーザーガイド)
SilexとDBALを組み合わせたときに実行SQLをロギングする(Qiita)

0 件のコメント:

コメントを投稿