繁体   English   中英

AWS Lambda Function:new Logger() 有时会附加到以前的日志,而不是创建新日志

[英]AWS Lambda Function: new Logger() sometimes appends to previous log, instead of creating a new one

我正在使用 AWS Lambda 函数 (Python)。 在我的 function 中,我创建了一个新的 Logger() object,我用它来记录信息。 它并不总是在 CloudWatch 中创建新的日志记录实例。 有时它附加到以前的日志。 我不明白这种不一致。

我总是以同样的方式进行日志记录:

  • joblog = Logger(service="xxx", level="INFO")
  • joblog.info("xxx")

我正在通过“测试”选项卡执行 function,还有计划的事件(来自 CloudWatch,带有 crontab 条目)。

根据@AnonCoward 的链接:

CloudWatch 如何构建日志 - AWS Lambda

Lambda function 的每个实例都有一个专用日志 stream。如果 function 向上扩展,每个并发实例都有自己的日志 stream 每次获取执行环境并创建新环境以响应调用时,都会生成新日志 stream 日志流的命名约定是:

YYYY/MM/DD[Function version][Execution environment GUID]

单个执行环境在其生命周期内写入相同的日志 stream 日志 stream 包含来自该执行环境的消息以及来自 Lambda 函数代码的任何 output。 每条消息都有时间戳,包括您的自定义日志,这意味着您不需要 output 时间戳。

①如果本文未解决您的问题,请点击查看与本文相关的问题
②如果本文未解决您的问题,请向程序员专用AI小助手提问
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM