日志管理

在任务的运维过程中,您可以通过日志定位并诊断问题。Serverless 应用引擎 SAE(Serverless App Engine)提供实时日志和持久化日志,支持在线或下载查看。本文介绍如何通过SAE为任务模板设置日志收集规则并查看所需日志。

前提条件

背景信息

SAE提供以下日志。

  • 实时日志:标准输出日志,帮助定位Pod问题。

  • 持久化日志:创建或部署任务时,SAE可以自动打通日志服务SLS,将容器标准输出日志(stdout)和业务文件日志(容器内日志路径)输出到SLS,帮助您无限制行数地查看日志、自聚合分析日志。

设置日志收集

创建或者编辑任务模板时,如果您启用了文件日志收集功能,SAE会将业务文件日志收集并输出到SLS,您可以无限制行数地查看所收集日志,并进行自聚合分析。本文以编辑任务模板为例,介绍如何设置日志收集。

  1. 登录SAE控制台

  2. 在左侧导航栏,单击任务模板列表,在顶部菜单栏选择地域,单击具体任务名称。
  3. 任务模板详情页面,单击编辑任务模板
  4. 任务设置配置向导页面,按需修改定时规则与高级设置,单击下一步:部署配置

    配置项的更多信息,请参见创建任务模板的任务设置

  5. 部署配置配置向导页面,展开日志收集服务区域,打开开通日志收集到SLS日志服务功能开关,设置SLS资源,然后单击确认

    SAE支持使用已有的SLS资源。

    配置项

    说明

    使用已有的SLS Project

    在下拉列表选择SLS Project。

    采集日志类型

    在下拉列表选择日志类型。

    • 文件日志(容器内日志路径):可以设置多条,为默认显示项。

    • 容器标准输出日志:仅可以设置一条。

      说明

      当vSwitch属于推荐可用区时,下拉列表才会显示该选项。您可以调用DescribeRegions接口查看推荐可用区。

    日志源

    仅当采集日志类型选择文件日志(容器内日志路径)时需要设置。输入日志源存放的文件目录,目录需包含日志的文件名,例如/tmp0/cjsc.log

    重要

    请勿在日志源的存放目录中存放其他重要文件,避免目录内的文件被覆盖。

    logstore

    在下拉列表选择Logstore。

    logtail

    在下拉列表选择新建Logtail。Logtail详细信息,请参见什么是Logtail

  6. 验证结果。

    任务编辑完成后,SAE会依据所配的日志收集规则,收集日志并存放到指定的文件内。

    任务模板详情页面的左侧导航栏,选择日志管理 > 持久化日志,在持久化日志页面,查看所收集的日志信息。如果存在日志数据,表示日志收集配置成功,可以依据日志信息进行相关业务分析。

在SAE控制台查看实时日志

  1. 登录SAE控制台

  2. 在左侧导航栏,单击任务模板列表,在顶部菜单栏选择地域,单击具体任务名称。
  3. 在左侧导航栏,单击日志管理 > 实时日志

  4. 实时日志页面,在POD名称下拉列表选择目标实例,在实时日志刷新频率下拉列表选择刷新频率。

    说明

    SAE最多显示最近的500条日志。如果您需要查看更多内容,可以使用文件日志功能查看持久化日志。具体操作,请参见设置日志收集