|
|
@@ -46,17 +46,20 @@ class Logger
|
|
|
{
|
|
|
// 格式化堆栈跟踪,使其换行显示
|
|
|
$traceString = $exception->getTraceAsString();
|
|
|
- $formattedTrace = str_replace('#', "\n#", $traceString);
|
|
|
+ $formattedTrace = str_replace('#', "\n #", $traceString);
|
|
|
|
|
|
- $logData = [
|
|
|
- 'msg' => $exception->getMessage(),
|
|
|
- 'file' => $exception->getFile(),
|
|
|
- 'line' => $exception->getLine(),
|
|
|
- 'trace_string' => $formattedTrace,
|
|
|
- 'data' => $data
|
|
|
- ];
|
|
|
+ // 构建格式化的日志信息
|
|
|
+ $logMessage = $msg . "\n" .
|
|
|
+ "异常信息: " . $exception->getMessage() . "\n" .
|
|
|
+ "文件位置: " . $exception->getFile() . ":" . $exception->getLine() . "\n" .
|
|
|
+ "堆栈跟踪:\n " . $formattedTrace;
|
|
|
|
|
|
- Log::error($msg . ' ' . json_encode($logData, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT));
|
|
|
+ // 如果有额外数据,添加到日志中
|
|
|
+ if (!empty($data)) {
|
|
|
+ $logMessage .= "\n额外数据: " . json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
|
|
|
+ }
|
|
|
+
|
|
|
+ Log::error($logMessage);
|
|
|
}
|
|
|
|
|
|
|