記錄到檔案

除非開發人員模式處於活動狀態,否則預設情況下會關閉日誌記

無論是否在配置中啟用了日誌記錄,都會記錄 exceptions.log 中的所有異常

可以通過登入 Magento Admin 並繼續執行以下操作來啟用日誌記錄:

  • 系統>配置(頂欄)
  • 開發者(左側選單)
  • 日誌設定部分
  • Enabled 下拉選單中選擇是。
  • 在右上角儲存配置。

訊息變數型別

即使文件定義了訊息應該是一個字串,如果傳遞一個陣列,那麼該方法中的程式碼塊可以用 print_r 來處理:

if (is_array($message) || is_object($message)) {
    $message = print_r($message, true);
}

日誌級別

如果 level 引數設定為 null,則採用 DEBUG 級別。

$level = is_null($level) ? Zend_Log::DEBUG : $level; 級別在檔案中宣告:lib\Zend\log.php

const EMERG   = 0;  // Emergency: system is unusable
const ALERT   = 1;  // Alert: action must be taken immediately
const CRIT    = 2;  // Critical: critical conditions
const ERR     = 3;  // Error: error conditions
const WARN    = 4;  // Warning: warning conditions
const NOTICE  = 5;  // Notice: normal but significant condition
const INFO    = 6;  // Informational: informational messages
const DEBUG   = 7;  // Debug: debug messages

Zend_Log::INFO 形式的常量或上面指定範圍內的整數可以作為日誌級引數傳遞。