【发布时间】:2021-09-05 01:25:54
【问题描述】:
我在 nodejs 应用程序中使用 AWS JavaScript SDK。 SDK设置如下。
const aws = require('aws-sdk');
aws.config.logger = console;
此配置在控制台上产生了太多噪音,并且很难查看日志。
我尝试删除 aws.config.logger = console; 但这并没有改变任何东西,仍然每个日志都打印在控制台上。
【问题讨论】:
-
记录器默认关闭。除非您明确设置
aws.config.logger,否则您不应看到任何 AWS 开发工具包日志。您确定您在注释掉该作业后看到了日志吗? -
@jarmod 是的,我很确定那些来自 AWS SDK。
-
我怀疑您没有运行更改后的代码。据我所知,AWS JavaScript 开发工具包默认不会发出日志。因此,接受的答案实际上根本不需要 afaik。
-
@jarmod 我正在运行更新的代码,但是,这不是我拥有的唯一客户端,还有其他 aws 客户端。但我想专门为此客户端禁用日志,因为我不需要它们。为其他 aws 客户端定义的配置是否可能会影响这个?
-
config object is global 用于应用程序,不是每个 SDK 客户端。因此,如果您在同一个应用中有多个客户端对象,它们将共享全局配置。
标签: aws-sdk aws-sdk-js aws-sdk-nodejs