EclipseLink и log4j: как использовать оба - PullRequest
6 голосов
/ 01 ноября 2011

Я использую провайдера Eclipselink JPA и заметил, что он пишет только в консоли. Я настроил консоль и файловые аппендеры, но записи журнала EclipseLink (например, SQL-запросы) отображаются только в журнале консоли. Как это исправить?

Вот моя конфигурация log4j:

log4j.rootLogger=ALL, FILE, CONSOLE

log4j.logger.uk.co.mycompany=DEBUG

log4j.logger.org.eclipse.persistence=ALL

log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.FILE.File=${catalina.base}/logs/application.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{HH:mm:ss, SSS} %t [%p] %c{1} - %m%n

 # CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{HH:mm:ss,SSS} [%p] %m%ne

В файле persistence.xml:

...
    <properties>
        <property name="eclipselink.logging.level" value="FINE"/>           
    </properties>

Ответы [ 4 ]

4 голосов
/ 16 ноября 2011

Eclipse Link не использует log4j по умолчанию. Эта страница описывает, как вы можете интегрировать ее:

http://wiki.eclipse.org/EclipseLink/Foundation/Logging

0 голосов
/ 15 января 2013

Если вы используете EclipseLink с JBoss AS7, я рекомендую Шаг 5. Настройте ведение журнала EclipseLink (необязательно) на следующей странице, чтобы узнать, как правильно вести запись:

https://community.jboss.org/wiki/HowToUseEclipseLinkWithAS7

Короче говоря, вам нужно:

  1. Добавить JBossLogger.java файл в ваш проект (прилагается к статье)
  2. Добавить зависимость от библиотеки jboss-logging
  3. Установить свойство eclipselink.logging.logger в persistence.xml
0 голосов
/ 30 декабря 2011

Убедитесь, что вы инициализируете средства ведения журнала EclipseLink (выполняя некоторые действия, которые обычно требуют ведения журнала), прежде чем добавлять свои собственные обработчики в систему. Я думаю, что EclipseLink переопределяет настройки корневого логгера и, возможно, разрушает вашу конфигурацию.

0 голосов
/ 15 ноября 2011
...