Регистрация белья с помощью SLF4J и Google Dataflow - PullRequest
0 голосов
/ 10 апреля 2020

При выполнении Apache Передачи заданий потока данных Google и использовании регистратора SLF4J мы не получаем ничего, кроме сообщения журнала в драйвере стека. Примером дополнительной информации может быть функция, номер строки и т. Д. c.

. Есть ли способ настроить регистратор как файл журнала log4j. xml или java?

Ответы [ 2 ]

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

Isaa c Милиани, я попробовал ту же опцию регистрации в облаке Google, что и в документации по облаку google,

  1. Добавлен логбэк. xml для src / main / resources (classpath).
  2. Создан loggingeventenhancer и класс Enhancer для добавления новых меток.
  3. Добавлены маркеры для ошибки регистратора, чтобы найти тип ошибки в Stackdriver.
  4. Но журналы в stackdriver не имеют новые ярлыки добавлены через регистратор приложения. Я думаю, что logback. xml не найден командой maven compile для развертывания задания в потоке данных.

Можете ли вы указать, что здесь происходит не так?

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

Нет способа настроить сообщения журналов в потоке данных, кроме того, что показано в этом сообщениях конвейеров журналирования

Вы смотрели на Cloud Logging ? Он имеет несколько функций, таких как пользовательские журналы / API загрузки. Если вы этого не сделали, взгляните на это руководство , чтобы настроить фасад ведения журнала SLF4J через приложение Logback и Cloud Logging. После того, как вы настроили Logback для использования Cloud Logging, вы можете использовать SLF4J logging API. Другой вариант - использовать Cloud Logging API с обработчиком по умолчанию Java Logging API, который можно добавить программно или с помощью файла конфигурации, вот пример с использованием logger.

...