添加中间件注释,优化APILoader日志
This commit is contained in:
@@ -25,10 +25,10 @@ class APILoader {
|
||||
try {
|
||||
await func(req, res, next);
|
||||
} catch (error) {
|
||||
this.logger.error(`[${instance.method}][${instance.path}][API Middleware Function: ${func.name}]: ${error}`);
|
||||
this.logger.error(`[${instance.method}][${instance.path}][Middleware Function: ${func.name}]: ${error}`);
|
||||
}
|
||||
});
|
||||
this.logger.info(`[${instance.method}][${instance.path}][API Middleware Function: ${func.name}] is enabled`);
|
||||
this.logger.info(`[${instance.method}][${instance.path}][Middleware Function: ${func.name}] is enabled`);
|
||||
}
|
||||
|
||||
// handle request
|
||||
|
||||
@@ -2,6 +2,7 @@ import { Request, Response, NextFunction } from "express"
|
||||
import Logger from "@lib/Logger/Logger";
|
||||
const logger = new Logger('API', 'Middleware', 'MountIP');
|
||||
|
||||
// 挂载IP,将请求的ip地址挂载到data._ip属性下
|
||||
let MountIP = (req: Request, res: Response, next: NextFunction) => {
|
||||
let ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.ip;
|
||||
if (ip == undefined || ip.length <= 0) {
|
||||
|
||||
@@ -2,6 +2,7 @@ import { Request, Response, NextFunction } from "express"
|
||||
import Logger from "@lib/Logger/Logger";
|
||||
const logger = new Logger('API', 'Middleware', 'MountUserAgent')
|
||||
|
||||
// 挂载用户代理,将请求的请求代理挂载到data._userAgent属性下
|
||||
let MountUserAgent = (req: Request, res: Response, next: NextFunction) => {
|
||||
req.body._userAgent = req.headers['user-agent'];
|
||||
logger.info(`[${req.method}][${req.url.split('?')[0]}] User agent parsed successfully: ${req.body._userAgent}`);
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
import { Request, Response, NextFunction } from "express";
|
||||
import Logger from "@lib/Logger/Logger";
|
||||
const logger = new Logger('API', 'Middleware', "Unbind");
|
||||
|
||||
// 解绑接口,用于生产环境应用屏蔽某些不建议启用的API
|
||||
const Unbind = (req: Request, res: Response, next: NextFunction) => {
|
||||
let ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.ip;
|
||||
logger.warn(`API[${req.method}][${req.url.split('?')[0]}] requested an unbound endpoint [${ip}]`);
|
||||
|
||||
Reference in New Issue
Block a user