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

黄舟
發布: 2023-03-15 14:20:01
原創
1260 人瀏覽過

編輯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中文網其他相關文章!

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