问题描述
我已将应用程序部署到 IBM Cloud Code Engine。它具有 minimum instances configured to zero,因此真正无服务器且仅按需活动。现在我想check the logs from the CLI与
ibmcloud ce app logs --name myapp --all
它返回这条消息:
失败 没有为应用程序“myapp”运行的实例。验证 应用程序名称正确且正在运行
应用程序运行后如何查看应用程序日志?
解决方法
代码引擎应用程序(和作业)日志可以看到一次 Application Logging has been enabled。这些日志随后会在单独的 IBM Cloud Logging dashboard 中提供。
我也发现了这个 old blog post exlaining how to enable CLI access to those logs。启用后,我可以使用 CLI/开发环境检索应用日志。
根据我的要求,我使用这三行之一来获取日志数据/行:
python3 searchLogDNA.py myconfig.json 12 "search term" | jq
为了漂亮的印刷,或者
python3 searchLogDNA.py myconfig.json 12 "search term" | jq "._line"
从记录中提取实际的日志行,或
python3 searchLogDNA.py myconfig.json 12 "search term" | jq "._line | fromjson`"
将日志行中带有 JSON 数据的字符串转换为实际的 JSON 输出。