SLF4J2 и Log4J1 — Log4J2JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 SLF4J2 и Log4J1 — Log4J2

Сообщение Anonymous »

Я ломал голову над зависимостями регистратора. Я хочу, чтобы мой собственный код использовал API SLF4J 2, а в тестах и ​​во время выполнения использовал Log4J2 в качестве поставщика. Однако у меня есть зависимость от двоичного пакета OpenLr, который использует Log4J1. Кроме того, я хочу настроить телеметрию и экспортировать журналы.
Я нашел эти документы: Похоже, что правильными зависимостями будут:

Код: Выделить всё




org.slf4j
slf4j-api
${slf4j.version}



org.apache.logging.log4j
log4j-api
${log4j.version}



...


org.slf4j
slf4j-api
${slf4j.version}



org.apache.logging.log4j
log4j-1.2-api
${log4j.version}



org.apache.logging.log4j
log4j-core
${log4j.version}


org.apache.logging.log4j
log4j-slf4j2-impl
${log4j.version}




io.opentelemetry
opentelemetry-api
${opentelemetry.version}



io.opentelemetry
opentelemetry-sdk-extension-autoconfigure
${opentelemetry.version}


io.opentelemetry
opentelemetry-exporter-otlp
${opentelemetry.version}


io.opentelemetry.instrumentation
opentelemetry-log4j-appender-2.17
${opentelemetry.version}-alpha
runtime

В другом модуле без opentelemetry эти настройки вроде работают, но в основном проекте SLF4J не может найти привязку. Товарищ по команде сказал мне, что работает следующее (настройка ведения журнала на использование log4j-reload):

Код: Выделить всё

        

org.slf4j
slf4j-api
${slf4j.version}



org.apache.logging.log4j
log4j-core
${log4j.version}


org.slf4j
slf4j-reload4j
${slf4j.version}

Я просто не понимаю, почему поставщик log4j 2 не работает. Есть ли несовместимость с OpenTelemetry? Пожалуйста, помогите мне понять.


Подробнее здесь: https://stackoverflow.com/questions/779 ... -to-log4j2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»