首頁 > 後端開發 > php教程 > yii2 log輸出到file及database

yii2 log輸出到file及database

高洛峰
發布: 2016-11-04 16:52:40
原創
1278 人瀏覽過

編輯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'],
            ],
        ],
    ],
],
登入後複製


相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板