CakePHP、ログを出力する

CakePHPにてログを出力したい場合にはController内では

    $this->log("log here");

で出力できますが、それ以外の場所でログを出力したい場合は

   \Cake\Log\Log::error("log here");

となります。毎回これを打ち込むのはめんどくさいのでVSCodeを使っている場合はスニペットに登録しておくとよいです。

VSCodeで⌘+Shift+pを同時に押して、「基本設定:ユーザスニペットの構成」にてPHPを選択し、jsonに以下を入力するとLOGでスニペットがはれるようになります。

{
    "Export Log": {
        "prefix": "LOG",
        "body": [
            "\\Cake\\Log\\Log::error('$1');",
            "$2"
        ],
        "description": "Log output to error.log in CakePHP"
    }
}

他にも色々スニペットははれるので、スニペットが登録されていないN回打ち込むようなテンプレートはここに登録してしまうと楽です。