dos71253 2018-04-13 04:09
浏览 333
已采纳

fmt.Println输出未显示在CloudWatch日志中

I created a simple Go Lambda to play with, using the Serverless framework. I expected (as per the documentation) that all output from fmt.Println or log.Println would show up in Cloudwatch. But I don't see it.

Here's an example of a line I put in purely for testing purposes:

func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
    fmt.Println("Hello from lambda")

    (...)

I'm certain the permissions are correct, because I see the log-group, and there are Cloudwatch entries to view for this lambda. I can actually see the log-group being created in CloudFormation, so I'm sure that's not the issue. But I just don't see the output from any Println statements in CloudWatch. This is what I do see:

START RequestId: fd48461b-3ecd-11e8-9e32-594932db04f2 Version: $LATEST
END RequestId: fd48461b-3ecd-11e8-9e32-594932db04f2
REPORT RequestId: fd48461b-3ecd-11e8-9e32-594932db04f2  Duration: 13.82 ms  Billed Duration: 100 ms Memory Size: 256 MB Max Memory Used: 21 MB  

I've tried various other Print methods (like Printf), but you won't be surprised that didn't change anything.

What am I missing?

  • 写回答

2条回答 默认 最新

  • doushitang4276 2018-04-13 09:17
    关注

    Well, that's embarrassing... Of course, you need to run make before running an sls deploy... If you don't do that, you'll always be deploying stale code. I'll forgive myself, because it's only my second day at Go, but it's silly all the same.

    I have updated my Makefile by adding deploy and install, like so:

    build:
        dep ensure
        env GOOS=linux go build -ldflags="-s -w" -o bin/hello hello/main.go
        env GOOS=linux go build -ldflags="-s -w" -o bin/world world/main.go
    
    deploy:
        sls deploy
    
    install:    build deploy
    

    make install now builds, then deploys, preventing this issue from happening again.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元