2017-02-02 4 views
0

Nach dem Upgrade auf 0.9.5.2 verschwand die c3p0-Protokollierung aus unseren Protokollen. Ich folgte den Anweisungen hier c3p0 logging, aber ohne Erfolg.Nach dem Upgrade auf c3p0 0.9.5.2 verschwand die Protokollierung.

Ich habe unterhalb der Datei im Klassenpfad hinzugefügt.

[c3p0.properties] 
com.mchange.v2.log.MLog=slf4j,log4j,jul,jdk14, java.util.logging,fallback 
com.mchange.v2.log.jdk14logging.suppressStackWalk=false 

Antwort

0

Ein paar Dinge.

  1. Ich bin mir nicht sicher, ob das ist, was Sie angeben. Die Datei sollte c3p0.properties genannt werden, aber in der Datei sollte kein [c3p0.properties] sein. Es sollte eine Standarddatei java.util.Properties sein.
  2. com.mchange.v2.log.MLog unterstützt keine Liste. Wenn Sie c3p0 auf seinen Standardwerten belassen (setzen Sie diese Eigenschaft überhaupt nicht), hat c3p0 intern eine Reihenfolge, welche Protokollierungsbibliothek zuerst zu verwenden ist. Wenn Sie com.mchange.v2.log.MLog festlegen, wählen Sie eine Bibliothek aus, um diese Reihenfolge zu überschreiben. So sollte Ihre c3p0.properties Datei etwas wie com.mchange.v2.log.MLog=slf4j enthalten, wenn slf4j die Protokollierungsbibliothek ist, die Sie verwenden.
  3. Wenn die Dinge sehr verwirrend werden, können Sie versuchen com.mchange.v2.log.MLog=fallback, die nur Nachrichten auf Standardfehler drucken wird.
  4. Lassen Sie die com.mchange.v2.log.jdk14logging.suppressStackWalk Sachen weg. Es ist nicht relevant, es sei denn, Sie verwenden die java.util.logging Bibliothek.
+0

Ich kann die Datei irgendwo in den Klassenpfad richtig legen? – stanats

+0

Ja, im effektiven Klassenpfad der Anwendung. Normalerweise können Sie Ihre Protokolle bei INFO überprüfen, um zu überprüfen, ob die von Ihnen erwartete Konfiguration erreicht wurde, aber wenn Sie keine Protokollierung sehen, vielleicht auch nicht. als ausfallsicher, so dass Sie Zeug sehen und debuggen können, können Sie '-Dcom.change.v2.log.MLog = fallback' setzen, wenn Sie die JVM starten. (Sie können Eigenschaften in den Systemeigenschaften sowie in den Eigenschaftendateien einstellen.) –

+0

Ich versuchte Ihre Lösung und es funktionierte. – stanats

Verwandte Themen