避免在构造函数中使用setContext()进行日志记录器注入
创始人
2024-12-17 06:00:12
0次

通常在应用程序中,我们需要在每个请求的生命周期内打印日志记录。Nest.js中的日志记录器标记是在HTTP请求生命周期内进行管理的,因此我们将在请求上下文中注入它。我们可以使用“@nestjs/common”模块中提供的setContext()实用程序方法来完成这项工作。

然而,将setContext()方法用于日志记录器注入可能会导致令人沮丧的编译错误。因此,我们应该避免在构造函数中使用setContext()方法进行日志记录器注入。

以下是在Nest.js应用程序中正确注入日志记录器的示例代码:

@Injectable() export class AppService { private logger = new Logger(AppService.name);

constructor(private readonly configService: ConfigService) { this.logger.setContext(AppService.name); }

async executeTask(): Promise { this.logger.debug('Executing task...'); } }

在上面的示例中,我们在服务类的构造函数中注入一个configService,而不是日志记录器。然后,我们在构造函数之外的位置使用setContext()方法来设置日志记录器的上下文。最后,我们可以在executeTask()方法中使用日志记录器打印记录。

相关内容

热门资讯

一分钟揭秘!wepoker到底... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
专业讨论!we poker插件... 很多人使用云端 AI 时,都担心we poker插件、内部资料上传带来隐私风险。这款本地运行的 AI...
记者揭秘!!wpk辅助器,WP... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
避坑细节!wpk辅助器是真的吗... 您好:wpk辅助器是真的吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
记者揭秘!wpk透视辅助,we... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
必备科技!智星菠萝可以辅助吗,... 必备科技!智星菠萝可以辅助吗,德普之星科技透视工具(一向真的是有辅助器)主打本地运行的 AI 黑科技...
玩家必备教程!!wepoker... 您好,玩家必备教程!!wepoker透视底牌,wepoker透视脚本脚本(固有真的是有辅助挂)这款游...
科普攻略!wpk透视辅助靠谱吗... 科普攻略!wpk透视辅助靠谱吗,wepoker可以装挂吗工具(本来真的是有辅助器)AI 智能体黑科技...
玩家科普!wepoker黑侠辅... 您好,玩家科普!wepoker黑侠辅助器,wepoker到底有挂吗安装(好像有透视挂)这款游戏可以开...
科普分享!wepoker透视脚... wepoker透视脚本视频AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻...