日志记录是网站开发必备的模块,方便我们进行线上问题定位。安装log4jsyarnaddlog4jsyarnaddDtypeslog4js配置和使用配置文件中增加日志配置srcconfigindex。tslog:{appenders:{out:{type:stdout},app:{type:file,filename:logsapp。log,pattern:yyyyMMdd,maxLogSize:10485760,numBackups:3,},},categories:{default:{appenders:〔out,app〕,level:info},},}创建日志处理文件srcutilslogger。tsimport{configure,getLogger}fromlog4importconfigfrom。。configure(config。log);exportdefaultgetLogger();创建日志记录中间件srcmiddlewareslogMiddleWare。ts 统计请求耗时importtype{Context,Next}importloggerfrom。。constlogMiddleWare(){returnasync(ctx:Context,next:Next){conststartnewDate();awaitnext();constmsnewDate()。getTime()start。getTime();logger。info({ctx。method}{ctx。url}{ms}ms);};};exportdefaultlogMiddleW注册中间件srcapp。tsimportlogMiddleWarefrom。middlewareslogMiddleWapp。use(logMiddleWare());