JeffreyCheungGit
JeffreyCheungGit
> 因为每个 schedule task 现在都是会在一个 ctx 下执行,所以 logger 都会自动判断到当前处于 ctx 下,会按照 contextFormatter 来打印。 app属性是Application实例,按理来说调用app.logger.info()应该是应用级别日志的,如果我想打印应用级别日志,有什么解决办法吗
而且还有应该算是一个比较严重的bug,生产模式运行时,schedule task 调用了ctx.service.xxxservice.js , xxxservice.js 内通过const { Service } = require('egg');创建了Service,const {app,ctx} = this;的app挂载的对象时有时没有
> 能否提供一个可复现的 repo?这样我可以更快地定位到问题 我已经知道原因了,因为我的定时任务是只在一个Worker上执行的,所以在定时任务调用的函数中挂载app属性时,只有一个APP Worker生效。
> 支持的,老的写法依旧兼容。JavaScript 语法文档可以看 v3 的 https://v3.eggjs.org/zh-CN 好的,很赞,新的功能特性在文档中也会有JavaScript的语法示例么,比如MCP控制器、事件中枢等等
> > > 支持的,老的写法依旧兼容。JavaScript 语法文档可以看 v3 的 https://v3.eggjs.org/zh-CN > > > > > > 好的,很赞,新的功能特性在文档中也会有JavaScript的语法示例么,比如MCP控制器、事件中枢等等 > > 依赖装饰器的语法,没有 TypeScript 编译过程的话,纯 JavaScript 下估计当下还无法支持,除非 JavaScript 标准语法默认支持后,我们会加上代码示例。 能否通过JavaScript API的方式支持等效的功能呢?比如提供class实例对象集成到egg库、应用级别属性、方法等方式,对框架的简洁性会有影响吗?