CakePHP3 ログ機能を使ってみた。
Composerをインストールしてあるなら、例えば、下記のようにcakephp/appでlog_appプロジェクトを作成して、動かします。
$ composer self-update && composer create-project --prefer-dist cakephp/app log_app $ ./log_app/bin/cake server
http://localhost:8765/ へWebブラウザからアクセスするとCakePHP3アプリの初期画面が表示されます。
log_app/src/Controller/AppController.php の初期処理を下記のコードにしてからhttp://localhost:8765/ へアクセスすると、log_app/logsにログファイルが生成されます。
public function initialize() { parent::initialize(); $this->log('log_message'); $this->log('message_log_emerg', LOG_EMERG); $this->log('message_log_alert', LOG_ALERT); $this->log('message_log_crit', LOG_CRIT); $this->log('message_log_err', LOG_ERR); $this->log('message_log_warning', LOG_WARNING); $this->log('message_log_notice', LOG_NOTICE); $this->log('message_log_info', LOG_INFO); $this->log('message_log_debug', LOG_DEBUG); $this->loadComponent('RequestHandler'); $this->loadComponent('Flash'); }