首頁 >後端開發 >php教程 >yii2中關於log輸出到file及database的簡單實例

yii2中關於log輸出到file及database的簡單實例

黄舟
黄舟原創
2017-08-23 09:54:391288瀏覽

編輯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'],
                ],
            ],
        ],
    ],

以上是yii2中關於log輸出到file及database的簡單實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn