首先需要引入:
use Think\Log;
方式一: 簡單
Log::record("== xxx更新失敗 ==", 'DEBUG');
方式二:結合異常處理,記錄異常的原因
// 結合異常處理,記錄異常的原因 try { // 異常處理 if ($x === false) { throw new Exception(“錯誤原因”); } } catch (Exception $ex) { Log::record("== xxx更新失敗 ==", 'DEBUG'); Log::record($ex->getMessage(), 'DEBUG'); }
方式三:定位日志位置,利用PHP魔術常亮
Log::record(__FILE__ . "[" . __LINE__ . "L]" . " (發送短信通知" ); // …… Log::record(__FILE__ . "[" . __LINE__ . "L]" . $sms_message );
說明:
①:日志的結果如下:F:\WWW\xxx\xxx\Application\Pay\Logic\OrderLogic.class.php[214L](方式短信通知)
②:__FILE__ =》 當前文件的完整路徑和文件名
③:__LINE__ =》 當前文件的行數
數組的打印發送:
// 方式1:把數組編譯成Json格式,打印 Log::record("微信服務器異步通知傳來的數組:" . json_encode($data),'DEBUG'); // 方式2:打印數組 Log::record('微信服務器異步通知傳來的數組:', 'DEBUG'); $log = print_r($data, true); Log::record($log, 'DEBUG');