Quellcode durchsuchen

fix: 业务日志也打印到应用日志上面,后面如果需要区分再拆

zhusiqing vor 3 Jahren
Ursprung
Commit
2db15b8af2
2 geänderte Dateien mit 4 neuen und 2 gelöschten Zeilen
  1. 1 1
      src/app.ts
  2. 3 1
      src/middlewares/logs.ts

+ 1 - 1
src/app.ts

@@ -71,7 +71,7 @@ console.log(plugins.logger);
 app.on('error', (err, ctx: Context) => {
   // ctx.$response(err, 'error', false);
   const errMsg: string = err.message || '服务出错';
-  console.log(err);
+  console.error('app >>>', err);
   // console.log(ctx);
   plugins.logger.formatLog('error', errMsg, ctx);
 });

+ 3 - 1
src/middlewares/logs.ts

@@ -31,9 +31,11 @@ export default (logger: InterfaceLogger): (ctx: Context, next: Next) => Promise<
     return loggerMiddleware(ctx, next).catch(error => {
       const { status = 500, message } = error;
       const errMsg: string = message || error;
-      console.log(errMsg);
+      console.log('api >>>', errMsg);
       ctx.$log.error(errMsg);
       ctx.status = status;
+      // 将错误信息输出到应用错误进行捕获
+      ctx.app.emit('error', error, ctx);
     });
   };
 };