magento 錯誤 異常日誌的開啟和檢視

2021-06-22 08:59:28 字數 1513 閱讀 9359

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註解實現引數入參,對...