feat: 实现统一日志系统和维护模式功能

This commit is contained in:
zhang1106
2026-04-28 10:57:17 +08:00
parent 763e425f78
commit bf2cd221b9
43 changed files with 1966 additions and 430 deletions
+3 -4
View File
@@ -1,3 +1,5 @@
const logger = require('./logger').module('ErrorHandler');
class AppError extends Error {
constructor(code, message, statusCode = 500, details = null) {
super(message);
@@ -43,9 +45,7 @@ const FRIENDLY_MESSAGES = {
};
function logError(error, req = null) {
const timestamp = new Date().toISOString();
const logData = {
timestamp,
message: error.message,
code: error.code,
statusCode: error.statusCode,
@@ -57,8 +57,7 @@ function logError(error, req = null) {
method: req?.method,
};
console.error('=== ERROR LOG ===');
console.error(JSON.stringify(logData, null, 2));
logger.error('应用错误', logData);
}
function buildErrorResponse(error) {