在任務的運維過程中,您可以通過日志定位并診斷問題。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會依據所配的日志收集規則,收集日志并存放到指定的文件內。
在任務模板詳情頁面的左側導航欄,選擇
,在持久化日志頁面,查看所收集的日志信息。如果存在日志數據,表示日志收集配置成功,可以依據日志信息進行相關業務分析。