diff --git a/app/handle/controller/Log.php b/app/handle/controller/Log.php new file mode 100644 index 0000000..7f3622a --- /dev/null +++ b/app/handle/controller/Log.php @@ -0,0 +1,28 @@ +isPost()) return json(['status' => 0]); + $data = Request::instance()->post(); + \app\utils\Logger::error(\app\utils\Logger::CAT_FRONTEND, $data['message'] ?? 'unknown', [ + 'source' => $data['source'] ?? 'unknown', + 'type' => $data['type'] ?? 'error', + 'stack' => isset($data['stack']) ? substr($data['stack'], 0, 2000) : '', + 'file' => $data['file'] ?? '', + 'url' => $data['url'] ?? '', + 'line' => $data['line'] ?? '', + 'col' => $data['col'] ?? '', + 'ua' => Request::instance()->header('user-agent', ''), + 'ip' => Request::instance()->ip(), + ]); + return json(['status' => 1]); + } +} diff --git a/public/static/handle/js/error-report.js b/public/static/handle/js/error-report.js index 2a5b519..0a3998b 100644 --- a/public/static/handle/js/error-report.js +++ b/public/static/handle/js/error-report.js @@ -1,5 +1,5 @@ (function() { - var reportUrl = '/index/log_report'; + var reportUrl = '/log/report'; var queue = []; var sending = false;