如何调试用 Python 编写的未启动 Cumulocity 微服务?

How to debug a not starting up Cumulocity Microservice written in Python?

如何为Python开发的微服务启用日志?

我可以运行 hello-microservice 而不会出现故障。但是,在我上传 zip 文件后,我自己的微服务看起来没有启动。我试着等了几个小时,还是一样。我在本地 运行 docker 没有问题。

对微服务的任何 REST 端点的调用 returns、

{"error":"Microservice/Bad gateway","message":"Microservice not available Connection refused : Connection refused: a2c-microservice-scope-xxx-prod.svc.cluster.local/80","info":"https://www.cumulocity.com/guides/reference-guide/#error_reporting"} 

我假设出于某种原因,我上传的微服务没有正常启动。如何启用任何日志以找出问题所在?

您只需将日志记录到标准输出,然后您就可以通过 Cumulocity IoT 中的用户界面访问日志。可通过管理

中的应用程序 UI 获得

这里有一个 python 如何配置日志记录的例子:

LOG_FORMATTER = logging.Formatter("%(asctime)s [%(threadName)-12.12s] [%(levelname)-5.5s]  %(message)s")

LOGGER = logging.getLogger()
LOGGER.setLevel(logging.DEBUG)
CONSOLE_HANDLER = logging.StreamHandler(sys.stdout)
CONSOLE_HANDLER.setFormatter(LOG_FORMATTER)
LOGGER.addHandler(CONSOLE_HANDLER)