У меня своеобразная проблема с Log4j. Мы развертываем Weblogic 10, используя log4j.xml. Это прекрасно работает. Мы нашли способ запустить Tomcat 6 таким образом, чтобы мы могли разрабатывать на этой платформе и развертывать на Weblogic 10.
Я выяснил, как заставить log4j.properies работать с Tomcat 6 с дополнительными файлами JAr, которые используют механизм ведения журнала JULI в Tomcat 6. К сожалению, мой log4j.xml (который работает с Weblogic) не работает с Tomcat 6. Поэтому я вынужден использовать log4j.properties.
Я не смог понять, как указать иерархию классов приложений в log4j.properties. Итак, мой вопрос заключается в том, как преобразовать следующие записи log4j.xml в log4j.properties
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="vccashib" class="org.apache.log4j.DailyRollingFileAppender">
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="File" value="vccashib_10.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} %t %-5p %c - %m%n"/>
</layout>
</appender>
<logger name="org.hibernate">
<level value="DEBUG"/>
<appender-ref ref="vccashib" />
</logger>
</log4j:configuration>
Итак, допустим, я должен был написать регистратор, который собирает журналы для классов в моей com.abc.xyz иерархии. Как указать это в log4j.properties? (Я позаботился о других значениях, таких как тип приложений, DatePattern, ConversionPattern, FileName, макет и т. д.)
Обратите внимание, я отправил вам единственный код для конкретной проблемы.
В качестве альтернативы, если вы знаете ответ о том, как сделать log4j.xml, который является частью моего военного архива с Tomcat 6 (банки JULI на месте и хорошо работают с log4j.properties), сообщите мне об этом.
Пожалуйста помоги.
Сухаас