yii2 log輸出到file及database

來源:互聯網
上載者:User
編輯config/web.php

首先log要開啟

'bootstrap' => [    'log'],

[file]

'components' => [    'log' => [        'targets' => [            [                'class' => 'yii\log\FileTarget',                'exportInterval' => 1,            ],        ],    ],

預設輸出到runtime/logs/app.log

注意webserver或控制台使用者要有寫入該檔案的許可權

[database]

'log' => [    'targets' => [        [            'class' => 'yii\log\DbTarget',            'levels' => ['error', 'warning', 'trace'],        ]    ]],

預設輸出db組件對應的資料庫下{{%log}}表

yii2根目錄下運行下面命令產生對應的table schema

./yii migrate --migrationPath=@yii/log/migrations/

注意config/console.php下也要有和web.php同樣的配置,否則命令執行不成功。

還可以根據不同的環境配置不同的記錄模式

'components' => [    'log' => [        'traceLevel' => YII_ENV == 'dev' ? 3 : 0,        'targets' => [            [                'class' => 'yii\log\DbTarget',                'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error'],            ],            [                'class' => 'yii\log\FileTarget',                'levels' => YII_DEBUG ? ['error', 'warning', 'trace'] : ['error', 'warning'],            ],        ],    ],],
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.