2017-12-06 5 views
0

Problem: Jooq loggt nur sein Logo ("Danke für die Verwendung von jooq"), aber protokolliert die Abfragen nicht wie in der Dokumentation.Jooq: nur das Logo von jooq ist geloggt

jOOQ Version: 3.10.2 (versucht, ältere)

Logger Abhängigkeiten:

compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.10.0' 
compile group: 'org.apache.logging.log4j', name: 'log4j-to-slf4j', version: '2.10.0' 

(versucht, andere (SLF-log4j12) als auch ohne Erfolg)

log4j.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration> 
    <appender name="stdout" class="org.apache.log4j.ConsoleAppender"> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%m%n" /> 
     </layout> 
    </appender> 

    <root> 
     <priority value="debug" /> 
     <appender-ref ref="stdout" /> 
    </root> 
</log4j:configuration> 
+1

Sind Sie sicher, dass keine andere Konfiguration irgendwo platziert ist, die Ihre eigene überschreiben könnte (insbesondere die Debug-Protokoll-Ebene)? Das Logo wird mit Info-Level protokolliert, aber die meisten anderen jOOQ-Logs werden mit Debug- oder Trace-Level protokolliert. –

+0

Sie haben wahrscheinlich recht. Konnte es aber nicht herausfinden. Als Lösung implementiert benutzerdefinierte ExecuteListener, wo ich loggen. – ClassyPimp

Antwort

0

Das Problem ist das Ergebnis widersprüchlicher Abhängigkeiten. Wenn jemand auf dieses Problem stolpert, können Sie als Alternative ExecuteListener als shown here implementieren und Ihre Protokollanweisungen dort aufrufen.