Как использовать заменить с динамической заменой - PullRequest
0 голосов
/ 29 мая 2019

Я использую оба flogger / FluentLogger и ch.qos.logback.classic.Logger в одном проекте.

По разным причинам мой шаблон кодировщика корневого приложения выглядит так: %d %-5level %class{0} - %msg%n

Когда я вхожу через Logback Logger, мой выход из системы в порядке. Когда я регистрируюсь через FluentLogger с журналом, определенным как:

private static FluentLogger log = FluentLogger.forEnclosingClass();

все мои операторы журнала происходят из класса AbstractBackend, так как именно здесь бэкэнд flogger определяет свой Logger.

Я бы хотел переназначить мой корневой шаблон, чтобы он выглядел так:

%d %-5level %replace(%class{0}){ 'AbstractBackend', %logger } - %msg%n

Я пробовал разные итерации по этому шаблону, но обычно получаю лог-операторы из класса "%logger"

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

Открыт для других решений, которые также не используют замену.

Спасибо

...