ユーザ用ツール

サイト用ツール


11_php:02_framework:09_monolog

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
11_php:02_framework:09_monolog [2019/02/07 02:56] – 作成 matsui11_php:02_framework:09_monolog [2019/02/07 07:44] (現在) matsui
行 1: 行 1:
 ====== 09 Monolog ====== ====== 09 Monolog ======
  
-  use Monolog\Logger; +===== 普通にログ出力する ===== 
-  use Monolog\Handler\StreamHandler+<code> 
-  $log = new Logger('MONOLOG_TEST'); +use Monolog\Logger; 
-  $handler = new StreamHandler('./app.log',Logger::DEBUG); +use Monolog\Handler\StreamHandler;
-  $log->pushHandler($handler); +
-     +
-     +
-  $log->addDebug('debug log'); +
-  $log->addInfo('info log'); +
-  $log->addWarning('warning log'); +
-  $log->addError('error log');+
  
 +$monolog = new Logger('MONOLOG_TEST');
 +$handler = new StreamHandler('./app.log',Logger::DEBUG);
 +$monolog->pushHandler($handler);
 +  
 +$monolog->addDebug('debug log');
 +$monolog->addInfo('info log');
 +$monolog->addWarning('warning log');
 +$monolog->addError('error log');
 +</code>
 +==== ログの出力 ====
 +
 +  [2019-02-07 16:41:41] MONOLOG_TEST.DEBUG: debug log [] []
 +  [2019-02-07 16:41:41] MONOLOG_TEST.INFO: info log [] []
 +  [2019-02-07 16:41:41] MONOLOG_TEST.WARNING: warning log [] []
 +  [2019-02-07 16:41:41] MONOLOG_TEST.ERROR: error log [] []
 +
 +===== ローテートする場合 =====
 +<code>
 +use Monolog\Logger;
 +use Monolog\Handler\RotatingFileHandler;
 +
 +$monolog = new Logger('MONOLOG_TEST');
 +$handler = new RotatingFileHandler('./app.log', 10, Logger::DEBUG);
 +$monolog->pushHandler($handler);
 +
 +$monolog->addDebug('debug log');
 +$monolog->addInfo('info log');
 +$monolog->addWarning('warning log');
 +$monolog->addError('error log');
 +</code>
 +==== 下記のような感じでログが出力される ====
 +
 +  $ ls -la
 +  -rw-r--r-- 1 apache apache 476 Feb  7 16:38 app-2019-02-07.log
  
 {{tag>monolog}} {{tag>monolog}}
11_php/02_framework/09_monolog.1549508211.txt.gz · 最終更新: 2019/02/07 02:56 by matsui