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