2011-11-01 12 views
5

Używam dostawcy JPA Eclipselink, i zauważyłem, że zapisuje tylko w konsoli. Skonfigurowałem zarówno konsolę, jak i pliki dopisujące, ale wpisy dziennika eclipselink (na przykład zapytania SQL) są wyświetlane tylko w dzienniku konsoli. Jak to naprawić?eclipse link i log4j: jak używać zarówno

Oto moja konfiguracja 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 

W persistence.xml:

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

Odpowiedz

0

Upewnij się zainicjować EclipseLink mechanizm logowania (wykonując pewne działania, które normalnie wymaga zalogowania) przed dodawać własne programy obsługi do systemu. Myślę, że EclipseLink nadpisuje ustawienia rootgera i może niszczy twoją konfigurację.

0

Jeśli używasz EclipseLink z JBoss AS7 polecam Krok 5: Konfiguracja EclipseLink zalogowaniu (opcjonalnie) w kolejnej stronie, w jaki sposób uzyskać zalogowaniu poprawne:

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

W skrócie cię będą musiały:

  1. Dodaj JBossLogger.java plik do projekcji (w załączeniu do sztuki Icle)
  2. Dodaj zależność do biblioteki jboss-wyrębu
  3. ustawić właściwość eclipselink.logging.logger w persistence.xml
Powiązane problemy