首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >localstack Aws cloudwatch日志

localstack Aws cloudwatch日志
EN

Stack Overflow用户
提问于 2020-08-04 20:07:25
回答 2查看 3K关注 0票数 2

如何使用node将日志发送到localstack cloudwatch日志。

我正在使用npm

代码语言:javascript
复制
const winston = require('winston')
const CloudWatchTransport = require('winston-aws-cloudwatch')
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-05 13:45:32

您可能应该以winston-aws-cloudwatch的身份使用winston-cloudwatch,因为它的使用率更高且易于维护。但是,由于选择由您决定,并且如果您仍然希望使用winston-aws-cloudwatch,您可以将awsConfig中的端点添加到http://localhost:4586中,因为默认情况下,本地堆栈使用4586作为cloudwatch的端口。

下面给出了winston-cloudwatch的示例。

代码语言:javascript
复制
const AWS = require('aws-sdk');
const WinstonCloudWatch = require('winston-cloudwatch');
 
winston.add(new WinstonCloudWatch({
  awsRegion: 'us-east-1',
  logGroupName: 'your-log-group-name',
  logStreamName: 'your-log-stream-name',
  jsonMessage: true,
}));

winston.info('I am done');

代码语言:javascript
复制
const AWS = require('aws-sdk');
const WinstonCloudWatch = require('winston-cloudwatch');

const logger = winston.createLogger({
  transports: [
    new WinstonCloudWatch({
      logGroupName: 'log-group-name',
      logStreamName: 'log-stream-name',
      awsRegion: 'us-east-1',
      jsonMessage: true
    })
  ]
});

logger.error('I am done');

代码段可能以Invalid token error结尾。您可以使用awslocal iam创建IAM用户,并使用该用户创建访问密钥并使用它。

如果你想玩localstack,你可能需要安装awslocal

要验证是否已创建日志组,可以尝试使用awslocal logs describe-log-groups

对于其他命令行界面命令,您可以参考AWS CLI documetation

对于本地,您可以将aws替换为awslocal

票数 1
EN

Stack Overflow用户

发布于 2020-08-04 20:36:26

基于此示例https://github.com/lazywithclass/winston-cloudwatch/blob/747ae3c2292fdae6c046394938f159b4c7a23802/examples/simple.js

代码语言:javascript
复制
var winston = require('winston'),
WinstonCloudWatch = require('../index');


// when you don't provide a name the default one
// is CloudWatch
winston.add(new WinstonCloudWatch({
  logGroupName: 'testing',
  logStreamName: 'first',
  awsRegion: 'us-east-1'
}));

winston.error('1');

使用winston-cloud的高级示例

https://github.com/lazywithclass/winston-cloudwatch/blob/747ae3c2292fdae6c046394938f159b4c7a23802/examples/multiple-loggers.js

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63246569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档