首頁  >  文章  >  php框架  >  yii2日誌什麼作用

yii2日誌什麼作用

(*-*)浩
(*-*)浩原創
2019-12-30 11:54:351825瀏覽

yii2日誌什麼作用

yii提供了一個強大的日誌框架,這個框架具有高度的可自訂性和可擴展性。 使用這個框架, 你可以輕鬆地記錄各種類型的消息,過濾它們, 並且將它們收集到不同的目標,諸如文件,數據庫,郵件。

使用Yii日誌框架涉及下面的幾個步驟:                              中(建議學習中:yii #yii

#)# 各個地方記錄 log messages;

在應用程式設定裡透過設定 log targets 來過濾和匯出日誌訊息;

檢查由不同的目標匯出的已過濾的日誌訊息(例如:Yii debugger )。

日誌訊息 

記錄日誌訊息就跟呼叫下面的日誌方法一樣簡單:

Yii::trace( ):記錄一則訊息去追蹤一段程式碼是怎麼運作的。這主要在開發的時候使用。

Yii::info():記錄一則訊息來傳達一些有用的訊息。

Yii::warning():記錄一個警告訊息用來指示一些已經發生的意外。

Yii::error():記錄一個致命的錯誤,這個錯誤應該盡快被檢查。

主要用法:

'log' => [
    'traceLevel' => YII_DEBUG ? 3 : 0,
    'targets' => [
        'error' => [
            'class' => yii\log\FileTarget::class,
            'levels' => ['error', 'warning'],
            'enableRotation' => false,
            'logVars' => [],
        ],
        'article' => [
            'class' => 'yii\log\FileTarget',
            'categories' => ['pay'],
            'levels' => ['error', 'warning','info'],
            'logVars' => ['*'],
            'logFile' => '@runtime/logs/'.date('Y-m-d').'_article.log',
            'prefix' => function ($message) {
                $user = Yii::$app->has('user', true) ? Yii::$app->get('user') : null;
                $userID = $user ? $user->getId(false) : '-';
                return "[$userID]";
            },
            'enabled' => true
        ],
        'order' => [
            'class' => 'yii\log\FileTarget',
            'categories' => ['order'],
            'levels' => ['error', 'warning'],
            'logVars' => ['*'],
            'logFile' => '@runtime/logs/order.log',
        ],
    ],
],
\Yii::info('start calculating average revenue', 'pay');

以上是yii2日誌什麼作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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