Advanced Server JDBCコネクターのロギング¶
Advanced Server JDBCコネクターは、アプリケーションで使用される場合のJDBCコネクターの問題の解決に役立つロギングの使用をサポートします。 JDBCコネクターは、JDK 1.4以降Javaの一部であったjava.util.loggingのロギングAPIを使用します。 java.util.logging詳細については、「 PostgreSQL JDBCドライバー 」を参照してください。
注意
Advanced Server JDBC Connectorの以前のバージョンは、ロギングを有効にするカスタムメカニズムを使用していましたが、コミュニティバージョン42.1.4.1から前進するバージョンでjava.util.loggingを使用するようになりました。古いメカニズムは使用できなくなりました。
接続プロパティを使用したロギングの有効化(静的) ¶
あなたは直接JDBCコネクタの接続プロパティの中にロギングを設定することができます。ロギングに関連する接続プロパティはloggerLevelおよびloggerFileです。
loggerLevel
ドライバーのロガーレベル。許可される値はOFF 、 DEBUG 、またはTRACEです。このオプションは、ドライバーのjava.util.logging.LoggerレベルをAdvanced Server JDBCレベルに有効にします。
| loggerLevel | java.util.logging |
|---|---|
| Off | Off |
| Debug | Fine |
| Trace | FINEST |
loggerFile
ロガーのファイル名出力。デフォルトはjava.util.logging.ConsoleHandler 。次の例では、ログレベルをTRACE (FINEST)し、ログファイルto EDB-JDBC.LOGます。
jdbc:edb://myhost:5444/mydb?loggerLevel=TRACE&loggerFile=EDB-JDBC.LOG
logging.propertiesによるロギングの有効化(動的) ¶
ロギングプロパティを使用してドライバーを動的に構成できます(たとえば、Tomcat、JBoss、WildFlyなどのアプリケーションサーバーでJDBCコネクターを使用する場合)。これにより、実行時にロギングを簡単に有効/無効にできます。次の例は、ロギングを動的に構成する方法を示しています。
handlers = java.util.logging.FileHandler
//logging level
.level = OFF
デフォルトのファイル出力は、ユーザーのホームディレクトリにあります。
java.util.logging.FileHandler.pattern = %h/EDB-JDBC%u.log
java.util.logging.FileHandler.limit = 5000000
java.util.logging.FileHandler.count = 20
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter java.util.logging.FileHandler.level = FINEST java.util.logging.SimpleFormatter.format=%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS %4$s %2$s %5$s%6$s%n
次のコマンドを使用して、JDBCコネクタのログレベルをFINESTに設定します( loggerLevelマップしloggerLevel )。
com.edb.level=FINEST
次に、ロギング構成でアプリケーションを実行します。
java –jar -Djava.util.logging.config.file=logging.properties run.jar
