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