在任务的运维过程中,您可以通过日志定位并诊断问题。Serverless 应用引擎 SAE(Serverless App Engine)提供实时日志和持久化日志,支持在线或下载查看。本文介绍如何通过SAE为任务模板设置日志收集规则并查看所需日志。
前提条件
背景信息
SAE提供以下日志。
实时日志:标准输出日志,帮助定位Pod问题。
持久化日志:创建或部署任务时,SAE可以自动打通日志服务SLS,将容器标准输出日志(stdout)和业务文件日志(容器内日志路径)输出到SLS,帮助您无限制行数地查看日志、自聚合分析日志。
设置日志收集
创建或者编辑任务模板时,如果您启用了文件日志收集功能,SAE会将业务文件日志收集并输出到SLS,您可以无限制行数地查看所收集日志,并进行自聚合分析。本文以编辑任务模板为例,介绍如何设置日志收集。
在SAE控制台左侧导航栏,单击任务模板列表,在顶部菜单栏选择地域,单击具体任务名称。
在任务模板详情页面,单击编辑任务模板。
在任务设置配置向导页面,按需修改定时规则与高级设置,单击下一步:部署配置。
配置项的更多信息,请参见任务模板管理。
在部署配置配置向导页面,展开日志收集服务区域,打开开通日志收集到SLS日志服务功能开关,设置SLS资源,然后单击下一步:任务设置。
SAE支持使用已有的SLS资源。
配置项
说明
使用已有的SLS Project
在下拉列表选择SLS Project。
采集日志类型
在下拉列表选择日志类型。
文件日志(容器内日志路径):可以设置多条,为默认显示项。
容器标准输出日志:仅可以设置一条。
说明当vSwitch属于推荐可用区时,下拉列表才会显示该选项。您可以调用DescribeRegions - 查询可用地域接口查看推荐可用区。
日志源
仅当采集日志类型选择文件日志(容器内日志路径)时需要设置。输入日志源存放的文件目录,目录需包含日志的文件名,例如/tmp0/cjsc.log。
重要请勿在日志源的存放目录中存放其他重要文件,避免目录内的文件被覆盖。
logstore
在下拉列表选择Logstore。
logtail
在下拉列表选择新建Logtail。Logtail详细信息,请参见什么是Logtail。
在任务设置配置向导页面,配置相关信息,然后单击下一步:确认规格。
配置项的更多信息,请参见任务模板管理。
在确认规格配置向导页面,仔细确认配置信息,然后单击确认创建。
验证结果。
任务编辑完成后,SAE会依据所配的日志收集规则,收集日志并存放到指定的文件内。
在任务模板详情页面的左侧导航栏,选择
,在持久化日志页面,查看所收集的日志信息。如果存在日志数据,表示日志收集配置成功,可以依据日志信息进行相关业务分析。