На самом деле весь вопрос описан в названии, и я не уверен, что еще я могу сказать,
но вот несколько деталей, может быть, это поможет:
Я использую последнюю версию log4j-1.2.17.jar,
Конфиг находится в файле log4j.xml, и он работает.
Аппендеры настроены так:
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<param name="Threshold" value="INFO"/>
<param name="encoding" value="UTF-8" />
<layout class="org.apache.log4j.PatternLayout">
<!-- The default pattern: Date Priority [Category] Message\n -->
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>
Я пробовал JAVA_OPTS и CATALINA_OPTS, такие как Dfile.encoding=UTF8
и chcp 65001
команда в окне cmd. Моя командная строка Windows отображает кириллицу правильно, но консоль tomcat показывает все, кроме слов. : /
Только Dfile.encoding=cp866
param спасает день и исправляет консоль.
Но в этом случае файлы журнала tomcat становятся нечитаемыми.
О, еще одна вещь! Латинские буквы и цифры отображаются нормально в любом случае.
Итак ... Я старался изо всех сил, если бы у вас были какие-либо советы, было бы здорово!
Спасибо.