|
|
@@ -1,5 +1,5 @@
|
|
|
import { isEnv, writeLogUrl } from '../config/config.default.js';
|
|
|
-import { AddTxtFileFu } from '../util/index.js';
|
|
|
+import { AddTxtFileFu, ipLocResFu } from '../util/index.js';
|
|
|
import resSend from '../util/resSend.js';
|
|
|
|
|
|
// 一些简单的中间件
|
|
|
@@ -22,7 +22,17 @@ export const errorHandler = (err: any, req: any, res: any, next: any) => {
|
|
|
// 记录错误日志,便于后端排查
|
|
|
// console.error('错误处理中间件捕获到异常:', err);
|
|
|
|
|
|
- if (!isEnv) AddTxtFileFu(writeLogUrl, 'config/access.log', err);
|
|
|
+ if (!isEnv) {
|
|
|
+ const obj: any = {
|
|
|
+ method: req.method,
|
|
|
+ url: req.originalUrl,
|
|
|
+ userName: req.userName || req.user.userName || '-',
|
|
|
+ apiDescription: req.apiDescription || '',
|
|
|
+ ip: ipLocResFu(req), // 获取IP
|
|
|
+ userAgent: req.get('User-Agent'), // 获取User-Agent
|
|
|
+ };
|
|
|
+ AddTxtFileFu(writeLogUrl, '/config/err.log', `${JSON.stringify(obj)}-----${err}`);
|
|
|
+ }
|
|
|
|
|
|
// 设置默认错误状态码和消息
|
|
|
const statusCode = err.statusCode || 500;
|