【问题标题】:How to disable AWS SDK logging如何禁用 AWS 开发工具包日志记录
【发布时间】: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


【解决方案1】:

您可以尝试禁用主控制台以在日志栏中打印任何内容。 将以下代码放在您的服务器启动的主文件中。 这是代码sn-p:

console.log = function(){};

console = function(){};

您的完整代码可能如下所示:

const aws = require('aws-sdk');
aws.config.logger = console;
console.log = function(){};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多