Browse Source

日志新增请求参数记录

master
weigang 5 years ago
parent
commit
7ca946cdfb
  1. 9
      app/Exception/ErrorCodeException.php

9
app/Exception/ErrorCodeException.php

@ -14,6 +14,7 @@ namespace App\Exception;
use App\Commons\Log; use App\Commons\Log;
use App\Constants\v3\ErrorCode; use App\Constants\v3\ErrorCode;
use App\Constants\v3\LogLabel; use App\Constants\v3\LogLabel;
use Hyperf\HttpServer\Contract\RequestInterface;
use Hyperf\Server\Exception\ServerException; use Hyperf\Server\Exception\ServerException;
use Throwable; use Throwable;
use Hyperf\Di\Annotation\Inject; use Hyperf\Di\Annotation\Inject;
@ -27,6 +28,12 @@ class ErrorCodeException extends ServerException
*/ */
protected $log; protected $log;
/**
* @Inject
* @var RequestInterface
*/
protected $request;
public function __construct(int $code = 0, string $message = null, $logData=[], Throwable $previous = null) public function __construct(int $code = 0, string $message = null, $logData=[], Throwable $previous = null)
{ {
if (is_null($message)) { if (is_null($message)) {
@ -36,7 +43,7 @@ class ErrorCodeException extends ServerException
} }
if (!empty($logData)) { if (!empty($logData)) {
$this->log->event(LogLabel::ERROR_CODE_EXCEPTION_LOG_DATA, ['message' => $message, 'logData' => json_encode($logData)]);
$this->log->event(LogLabel::ERROR_CODE_EXCEPTION_LOG_DATA, ['message' => $message, 'logData' => json_encode($logData), 'request' => json_encode($this->request->all())]);
} else { } else {
$this->log->event(LogLabel::ERROR_CODE_EXCEPTION, ['message' => $message]); $this->log->event(LogLabel::ERROR_CODE_EXCEPTION, ['message' => $message]);
} }

Loading…
Cancel
Save