Apache NiFi: как добавить логирование для указанного c процессора - PullRequest
0 голосов
/ 02 февраля 2020

Я добавил запись в conf / logback. xml для процессора ValidateRecord с этим кодом:

<appender name="Validation" class="ch.qos.logback.core.FileAppender">
    <file>logs/ValidateRecord.log</file>
    <append>true</append>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <pattern>%date %level [%thread] %logger{40} %msg%n</pattern>
    </encoder>
</appender>

 <logger name="org.apache.nifi.processors.standard.ValidateRecord" level="DEBUG">
<appender-ref ref="Validation" />
</logger>

Затем я использую процессор TailFile для извлечения сообщения из ValidateRecord.log , если данный файл JSON не соответствует требуемой схеме JSON. Но проблема в том, что все сообщения от всех ValidateRecord процессоров go в этот файл, и я не хочу этого.

Мне нужно указать регистратор для указанной c группы процессов или для c ValidateRecord процессора. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 03 февраля 2020

Мне нужно указать регистратор для указанной c группы процессов или для c процессора ValidateRecord. Есть ли способ сделать это?

Пока нет. Потребовалось бы немного работы, чтобы каждый экземпляр процессора регистрировал уникальный Logger объект.

...