NestJS 不会在任何地方打印日志消息

Posted

技术标签:

【中文标题】NestJS 不会在任何地方打印日志消息【英文标题】:NestJS doesn't print log messages anywhere 【发布时间】:2020-05-03 09:46:46 【问题描述】:

这就是我创建记录器的方式:

private readonly logger: Logger = new Logger('Auth Resolver')

这就是我使用它的方式:

this.logger.log('Some log message')

没有配置或自定义日志记录。只是试图从一个新建的 Nest JS 应用程序中打印一条日志消息。我查看了Logger 类的源代码,发现它会将所有输出定向到process.stdout,但在我运行应用程序的终端窗口中没有打印任何内容。

我错过了什么吗?

【问题讨论】:

愚蠢的问题,但是您重新编译并重新启动了服务器,对吗?而且您正在查看用于启动服务器的相同终端/命令提示符,对吗? @JayMcDoniel 是的,当然:) 在您的main.ts 中是否有类似logger: false 的内容? @ÉlodiePetit 您找到解决方案了吗?我目前遇到同样的问题。除了默认的 Nest 日志消息外,我自己的日志消息永远不会被打印出来。 @NikitaFedyashev 我没有做任何特别的事情。运行几次后,logger 和 console.log 消息都开始出现在终端窗口中。 【参考方案1】:

我遇到了同样的问题,但是当我尝试使用 application/x-www-form-urlencode 选项时,它会在终端的控制台中打印出结果。 尝试使用上述选项或application/json发送数据。


    "username": "abc",
    "password": "xyz"

您可以考虑其他选项,例如 multerformidableform-parser 等。

我正在使用 Tabbed Postman - REST Client chrome 扩展。

【讨论】:

以上是关于NestJS 不会在任何地方打印日志消息的主要内容,如果未能解决你的问题,请参考以下文章

PHP 如何在任何地方打印用户配置文件表单? (D6)| drupal.org

如何在任何地方打印用户配置文件表单?drupal.org网站

将日志消息打印到 MotionBuilder

javasystem.out打印日志在linux不打印

5.nestjs:整合日志(winsoton)

工程实践:如何规范地打印程序日志?