1. 開啟magento的異常日誌追蹤功能
system->configuration->developer->log settings->enabled
2.把整個**目錄設定為可寫
chmod -r 777 magento
3.在magento中用mage::log('日誌內容'),記錄日誌內容
a 但是如果日誌內容需要輸出陣列、物件怎麼辦呢?
答案很簡單:mage::log("日誌:".print_r($myarray,true));
print_r($array[,bool]) 當函式中出現第二個引數,為true時,則不列印$arrry,而是將$array作為函式的返回值
b 如果想要將自己的日誌和系統的日誌區分開來,需要寫自己的日誌檔案呢?
mage::log("preg : ".print_r($match,true),null,'mylog.log');
mylog.log 即是自定義的log檔案,該檔案將被建立在 var/log/ 目錄下
4.這樣就會在var/log目錄中出現system.log檔案,其內為日誌資訊
5.可能很多同學做magento是做給外國人的,但是日誌的時間和北京時間不一致,怎麼辦?
// $loggers[$file]->log($message, $level);
$loggers[$file]->settimestampformat('y-m-d h:i:s'); // 設定log的時間格式
$currenttimezone = @date_default_timezone_get(); // 儲存當前的時區設定
@date_default_timezone_set('asia/shanghai'); // 設定為北京時間
$loggers[$file]->log($message, $level); // 記錄log
@date_default_timezone_set($currenttimezone); // 恢復以前設定的時區
2. 如果沒有出現自定義日誌記錄,可能**出現問題,可檢查system.log 預設日誌來定位問題
而magento的異常日誌預設是記錄在 magento/var/report/ 下面的。
例如頁面出現 如下提示
exception printing is disabled by default for security reasons.
error log record number: 1610090137
這個錯誤的日誌一般是記錄在
magento/var/report/ 1610090137 檔案裡面的
php日誌錯誤異常處理
php輸出所有的錯誤報告error reporting e all設定 例如不顯示警告error reporting e all e warning 用php函式設定php.ini ini set 如 ini set error reporting e all 獲取php.ini裡面的值可以用函式i...
magento2 4遇到的錯誤記錄
錯誤 you need to configure two factor authorization in order to proceed to your store s admin area bin magento module disable magento twofactorauth bin ...
MyBatis的異常 錯誤
1 關於mybatis中判斷條件中引數字串處理 錯誤寫法 if test status y 會丟擲數字格式異常 numberformatexception!正確寫法 if test status y mybatis的sql語句引數入參,對於基礎資料型別的引數資料,使用 param註解實現引數入參,對...