Как лучше всего регистрировать сообщения от рабочих процессов и действий Cadence? - PullRequest
0 голосов
/ 19 апреля 2020

В моих рабочих процессах и действиях я хотел бы регистрировать некоторые сообщения для целей отладки.

Я видел функцию cadence.GetLogger(ctx).Info(), но не знаю, где найти журналы.

1 Ответ

0 голосов
/ 19 апреля 2020

Go Клиент:

В коде рабочего процесса можно использовать следующее:

cadence.GetLogger(ctx).Info(...)

В коде действия следует использовать следующее:

cadence.GetActivityLogger(ctx).Info(...)

По умолчанию регистратор пишет в консоль, что может быть достаточно для разработки. Тем не менее, вы должны войти в файл, если вам нужны журналы в производстве. Вот как настроить ваш каденс-работник для этого:

workerOptions := cadence.WorkerOptions{
 Logger: myLogger, 
} 
worker := cadence.NewWorker(service, domain, taskList, workerOptions)

Клиент Cadence использует zap в качестве каркаса ведения журнала. Вы можете создать zap logger и указать путь к файлу журнала в соответствии с вашими потребностями. Ознакомьтесь с документацией zap , чтобы узнать больше о настройке журналов.

Java Клиент

Клиент Java использует slf4j для регистрации. Вы можете получить экземпляр регистратора, позвонив по номеру Workflow.getLogger() и настроив его в logback.xml как обычно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...