после обновления на jdk11 я столкнулся с проблемой, что переменные MDC не регистрируются.
Я отладил регистратор и увидел, что org.apache.log4j.MDC.java1 () возвращает true в JDK 11, и, поскольку оно равно true, переменные не будут установлены из-за:
private void put0(String key, Object o) {
if (!this.java1 && this.tlm != null) {
Hashtable ht = (Hashtable)((ThreadLocalMap)this.tlm).get();
if (ht == null) {
ht = new Hashtable(7);
((ThreadLocalMap)this.tlm).set(ht);
}
ht.put(key, o);
}
}
Кто-нибудь из вас, ребята, знает, как это исправить, или есть новая версия зависимости, которая это исправляет? Я пробовал 1.8.0-бета2, но проблема та же: (
Заранее спасибо.
С уважением,
Камиль