CakePHP3 ログ機能を使ってみた

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');
    }
同じタグの記事: CakePHP
同じタグの記事: PHP
同じカテゴリの記事: Linux
関連書籍: CakePHP
関連書籍: PHP