开发者社区 > 云原生 > Serverless > 正文

函数计算中, 查看正在执行的日志, 这些日志是怎么来的?

函数计算中, 查看正在执行的日志, 这些日志是怎么来的?

展开
收起
三分钟热度的鱼 2024-05-22 21:47:44 14 0
1 条回答
写回答
取消 提交回答
  • 函数计算中的日志主要是由您的函数在执行过程中向标准输出(stdout)或标准错误输出(stderr)打印的信息组成的。这些日志能够帮助您了解函数的运行状态、调试问题以及监控性能。
    在函数计算中,日志的收集机制如下:

    自动收集: 不论是使用内置运行时(如PHP、Node.js等)还是Custom Runtime、Custom Container,只要您的函数在执行时向stdout或stderr输出内容,这些输出都会被自动收集起来。

    日志类型: 对于非Custom Runtime和Custom Container环境,如果请求头中包含了x-fc-log-type="Tail",函数计算还会收集函数执行时的尾部日志,这部分日志上限为4KB,可以直接在函数执行结果中查看。

    日志存储: 为了方便管理和查询,函数计算通常会将收集到的日志发送到阿里云日志服务(Log Service)中。您需要在创建服务时开启日志功能,并指定日志项目(LogProject)和日志库(LogStore),这样所有打印的日志就会被自动收集到这个指定的日志服务中。

    查看日志: 您可以通过函数计算控制台的“函数日志”功能来查看这些日志。登录控制台后,导航至相应的服务和函数,点击“测试函数”页签,选择“调用日志>函数日志”,即可查看包括调用日志、Initializer回调日志等在内的日志内容。

    日志格式: 日志中不仅包含您函数输出的信息,还可能包含函数计算注入的元数据,如时间戳、请求ID、函数名、内存大小等,这有助于您更好地定位和分析问题。

    注意事项: 对于Initializer和PreStop等实例生命周期回调函数的日志,由于这些回调函数的执行时机特殊,其日志同样会被收集,但不会直接显示在调用请求列表中,您需要通过特定的日志查询方式来查看这些日志。

    综上所述,函数计算中的日志是通过自动收集函数执行过程中的输出,并根据配置存储到日志服务中,供您后续查看和分析的。 此回答整理自钉群“阿里函数计算客户【已满,加2群:64970014484】”

    2024-05-23 08:24:58
    赞同 2 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
    Kubernetes下日志实时采集、存储与计算实践 立即下载
    日志数据采集与分析对接 立即下载