您可以将函数调用执行的日志存储至阿里云日志服务SLS,再根据日志服务中存储的函数日志来执行代码调试、故障分析、数据分析等操作。本文介绍如何在函数计算控制台配置日志功能,以及查看函数调用日志的方法介绍。

背景信息

日志服务是阿里云提供的针对日志类数据的一站式服务。通过日志服务存储函数日志,需要在函数对应的服务中配置日志项目和日志库,并授予该服务访问日志服务的权限。函数日志会打印到配置的日志库中,同一地域的同一个服务下的所有函数日志都会打印到同一个日志库中。

计费说明

配置日志功能时,函数计算可能会自动为您创建日志项目日志库,并以按量付费模式计费。计费详情,请参见计费项

前提条件

配置日志功能

  1. 登录函数计算控制台
  2. 在左侧导航栏,单击服务及函数
  3. 在顶部菜单栏,选择地域。
  4. 服务列表页面,找到目标服务。在其操作列,单击配置
  5. 在编辑服务的日志配置区域,配置以下参数,然后单击保存
    new_log
    说明
    • 如果您在创建服务时已启用日志功能,此处日志项目日志库将自动填充函数计算自动创建的以aliyun-fc-cn-<region_id>开头的日志项目和该日志项目下默认的日志库。如系统查询到该地域下前一次自动创建的日志项目,将直接使用,不再重新创建。
    • 如果您在创建服务时未启动日志功能,此处需手动选择日志项目日志库
    参数 是否必填 说明
    日志功能 是否启用日志服务,取值说明如下:
    • 启用:启用后,您可以查看函数的调用日志,函数的调用日志将通过日志服务存储和查询。
      说明 启用日志功能时,需要在当前页面的角色配置区域选择一个可以访问日志服务的角色。服务角色的更多信息,请参见授予函数计算访问其他云服务的权限
    • 禁用:不启用日志功能。
    日志项目 指定存储函数调用日志的目标日志项目。
    日志库 指定存储函数调用日志的目标日志库。
    日志分割规则 是否启用日志分割规则。取值说明如下:
    • 启用:启用后,函数计算将按日志分割规则进行切分,切分后的日志块将被写入到日志服务。该规则将按照行首是否带有日期进行切分,例如您的日志行首是2021-10-10,则该日志将被认为是一块日志的首行,首行和接下来连续不带日期的日志将被作为整体写入到日志服务。
    • 禁用:不启用日志分割规则。
    请求级别指标 是否启用函数计算提供的调用分析功能来查看请求级别的指标。取值说明如下:
    • 启用:启用后,函数每次调用执行的指标信息将被收集,并被投递到您在日志配置时选择的Logstore。您可以结合业务日志与分析日志来创建自定义监控大盘,即Grafana大盘。更多信息,请参见基于请求级别指标创建Grafana大盘
    • 禁用:不启用函数计算提供的调用分析功能来查看请求级别的指标。
    实例级别指标 是否启用实例级别指标功能。取值说明如下:
    • 启用:启用后,您可查看函数实例维度的性能指标,对函数实例进行实时监控和性能数据采集,并进行可视化展示,为您提供函数实例端到端的监控排查路径。更多信息,请参见实例级别指标
    • 禁用:不启用实例级别指标。
说明 您也可以在函数详情页面的调用日志页签,单击一键启用来启用日志服务功能。函数计算将自动为您创建以aliyun-fc-cn-<region_id>开头的日志项目和该日志项目下默认的日志库。如系统查询到该地域下前一次自动创建的日志项目,将直接使用,不再重新创建。

查看调用日志

在函数详情页面,单击调用日志,查询当前函数的调用记录。

说明 您可以在页面上方切换版本或别名,查询指定函数版本或别名的日志。
调用请求列表页签或关键词搜索页签均可以查看函数调用日志的内容。二者的区别如下所示:
  • 调用请求列表
    列表显示函数调用时间、请求ID、调用结果、实例ID和函数的版本、别名等信息。如下图所示:item1
    • 您可以单击对应的Request ID,查看请求详情和日志详情。
    • 您可以单击对应的实例 ID,查看实例的指标使用情况,例如CPU使用情况、内存使用情况和网络流量等。
    • 您可以单击操作列的查看日志查看日志详情,或单击操作列的高级日志跳转到日志服务控制台查询和分析日志。
  • 关键词搜索
    列表显示函数调用时间、日志内容、和函数的版本、别名等信息,如下图所示。您可以单击操作列的日志上下文查找这条日志的若干条上下文日志,或单击操作日志库跳转到日志服务控制台查询和分析日志。item2
    您可以在搜索框输入关键词查询您所需的日志信息。例如您需要搜索包含文本hello world的日志,可以在搜索框输入关键词hello world,搜索结果为所有包含该关键词的日志行,如下图所示。更多关于查询关键词的语法,请参见查询语法item3

更多信息

除了通过控制台,您还可以使用Serverless Devs来配置相应日志服务资源并查看函数调用的日志: