Как отладить не запускающийся микросервис Cumulocity, написанный на Python?

Как включить журнал для микросервиса, разработанного на Python?

Я могу запустить hello-microservice без сбоев. Однако мой собственный микросервис не запускается после того, как я загрузил zip-файл. Я пытался ждать часами, и то же самое. Я без проблем запустил докер локально.

Вызов любой конечной точки REST микросервиса возвращается,

{"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"} 

Я предполагаю, что по какой-то причине микросервис, который я загрузил, не запустился должным образом. Как я могу включить любой журнал, чтобы узнать, где что-то пошло не так?


person Bill Zhou    schedule 29.08.2019    source источник
comment
Оказывается, версия моего экземпляра недостаточно новая. Обновитесь до нового экземпляра, теперь я вижу кнопку Журналы. @TyrManuZ был прав: в новой версии логи появляются сами по себе.   -  person Bill Zhou    schedule 04.09.2019


Ответы (1)


Вам просто нужно войти в стандартный вывод, а затем вы сможете получить доступ к журналам через пользовательский интерфейс в Cumulocity IoT. Доступен через пользовательский интерфейс приложения в администрировании.

LogViewer Cumulocity IoT

Вот пример на 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)
person TyrManuZ    schedule 29.08.2019
comment
Приятно знать, что никаких специальных настроек не требуется. Я должен был добавить, что у меня есть журналы и печать на консоли, но мне не повезло, что я увидел кнопку «Журналы». Я очистил кеш браузера и никакой разницы. Моя версия Cumolocity: 9.20.10 (серверная часть), 9.20.10 (пользовательский интерфейс), интересно, такая же, как у вас. - person Bill Zhou; 30.08.2019
comment
Не уверен, но эти журналы работают не всегда. До сегодняшнего дня я их не понимал. Иногда мы их видели, иногда нет. Что я сделал для тестирования предложений, так это отправил журналы, которые я хочу получить, в качестве ответа на запрос. Итак, мы почти уверены, что он делает микросервис. Надеюсь это поможет. - person Jorge; 30.08.2019
comment
@Jorge Хорошая информация, после которой я включил SMTPHandler для отправки журнала. Однако я не получил ни одного электронного письма, поэтому предполагаю, что приложение вообще не запускается. Поскольку образ докера может работать локально, я думаю, проблема связана с cumulocity.json. Я играл с postfix как с версией: 1.0.0-SNAPSHOT, и все равно не повезло. - person Bill Zhou; 04.09.2019
comment
@BillZhou Помните, когда вы вносите изменения в микросервисы, вам нужно изменить версию на cumulocity.json. Если это не сработает, попробуйте удалить микросервис и создать его заново! Я раньше не пробовал SMTPHandler, поэтому не знаю, как он работает, и не могу вам с этим помочь, извините. - person Jorge; 05.09.2019
comment
@Jorge Все в порядке, после того как я перейду на новую версию внутреннего экземпляра. Я также реализую запрос и ответ для получения журнала, как вы и сказали, что выглядит более простым. Ваше здоровье. - person Bill Zhou; 09.09.2019