您可以将函数执行的日志存储至阿里云日志服务SLS(Log Service),再根据日志服务中存储的函数日志来执行代码调试、故障分析、数据分析等操作。本文介绍如何使用控制台来为函数计算的服务配置日志项目(Project)和日志仓库(Logstore),并查看函数执行的日志。

背景信息

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

前提条件

创建服务

操作步骤

  1. 登录函数计算控制台
  2. 在左侧导航栏,单击服务及函数
  3. 在顶部菜单栏,选择地域。
  4. 服务列表页面,找到目标服务。在其操作列,单击配置
  5. 在编辑服务的日志配置区域,配置以下参数,然后单击保存
    new_log
    说明 如果您在创建服务时已启用日志功能,此处将显示函数计算为您创建的日志项目和日志仓库,并以按量付费模式计费。计费详情,请参见计费项。您可以按需更新该配置。
    参数 是否必填 说明
    日志功能 是否启用日志服务,取值说明如下:
    • 启用:启用后,函数计算会自动为您在日志服务创建对应的Project(日志项目)和Logstore(日志仓库)。

      此时,函数计算会为您的服务授予基于最小权限原则创建的AliyunFCDefaultRole角色,以访问日志服务。服务角色的更多信息,请参见授予函数计算访问其他云产品的权限

    • 禁用:函数的执行日志将无法通过日志服务存储和查询。
    日志项目
    说明 如果启用了日志功能,则该参数必填。
    指定存储函数执行日志的目标日志项目。
    日志仓库
    说明 如果启用了日志功能,则该参数必填。
    指定存储函数执行日志的目标日志仓库。
    日志分割 是否启用日志分割规则。取值说明如下:
    • 启用:启用后,函数计算将按日志分割规则进行切分,切分后的日志块将被写入到日志服务。该规则将按照行首是否带有日期进行切分,例如您的日志行首是2021-10-10,则该日志将被认为是一块日志的首行,首行和接下来连续不带日期的日志将被作为整体写入到日志服务。
    • 禁用:不启用日志分割规则。
    请求级别指标 是否启用函数计算提供的调用分析功能来查看请求级别的指标。取值说明如下:
    • 启用:启用后,函数每次执行的指标信息将被收集,并被投递到您在日志配置时选择的Logstore。您可以结合业务日志与分析日志来创建自定义监控大盘,即Grafana大盘。更多信息,请参见基于请求级别指标创建Grafana大盘
    • 禁用:不启用函数计算提供的调用分析功能。
    实例级别指标 是否启用实例级别指标功能。取值说明如下:
    • 启用:启用后,您可查看函数实例维度的性能指标,对函数实例进行实时监控和性能数据采集,并进行可视化展示,为您提供函数实例端到端的监控排查路径。更多信息,请参见实例级别指标
    • 禁用:不启用实例级别指标。
  6. 登录日志服务控制台查看日志。详细步骤,请参见查询日志

    您的函数运行所产生的日志都会输出到日志库中,如下所示。

    new_view_log

更多信息

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