log4j Загрузчик MDC java1() возвращает true на jdk11
После обновления на 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, но проблема та же:(
Заранее спасибо.
С уважением, Камил