В Pentaho Logging укажите Job или Trans для каждой строки - PullRequest
0 голосов
/ 10 октября 2018

Я запускаю Pentaho Kettle 6.1 через Java-приложение.Все журналы Pentaho направляются через приложение Java и выходят из одного и того же файла журнала на уровне Java.

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

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

1 Ответ

0 голосов
/ 11 октября 2018

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

Общий ответ - войти в базу данных (щелкните правой кнопкой мыши в любом месте, Параметры, Ведение журнала, определите таблицу ведения журнала и то, что вы хотите записать в журнал).Все записи будут скопированы в базу данных таблицы вместе с идентификатором канала.Это уникальный номер, который будет присваиваться каждому «прогону» и связывать вместе всю информацию журналирования, которая поступает из всех зависимых заданий / преобразований.Затем вы можете просмотреть эту информацию с помощью SELECT...WHERE channel_id=...

Тем не менее, вы делаете швы проще.Используйте ведение журнала базы данных с log_intervale, скажем, 2 секунды и SELECT TRANSNAME/JOBNAME, LOG_FIELD FROM LOG_TABLE непрерывно на вашем терминале.

Вы также можете следить за конкретной работой / преобразованием, войдя в определенную таблицу, но это означает, что вы знаете, впродвижение, которое является работой / преобразованием для отладки.

...