TomcatのJDBCデータソースから接続を取得する簡単なwebappがあります。接続の使用状況を追跡するために、接続のオープンとクローズ中にロギングを実装する予定です。ロギングはこのようなものを印刷することになっていました。オブジェクトを一意に指定する方法
20151230143623.947[Thread-3] INFO [DataSourceManager:19] Opened connection identified by id : BlahBlahBlah1
20151230143623.947[Thread-3] INFO [DataSourceManager:19] Closed connection identified by id : BlahBlahBlah1
オープンとクローズの方法は次のとおりです。
Connection openConnection(String JNDILookupName) throws Exception {
Connection connection = DataSourceManager.getConnection(JNDILookupName);
logDBOperation("Opened", connection.toString());
return connection;
}
Connection closeConnection(String JNDILookupName) throws Exception {
connection.close();
logDBOperation("Closed", connection.toString());
}
void logDBOperation(String operation, String connecitonName){
logger.info(operation+" connection identified by id : "+connectionName);
}
ここで私は、ログに接続の一意の名前としてconnection.toString()
を使用しています。しかし、私はこれを行うためのより良い方法があるかどうかを知りたい。
印刷しようとしているオブジェクトはありますか?印刷しようとしているクラスが 'toString()'をオーバーライドしていないようです。 –
オブジェクトを印刷しようとしていません。私は、開いているか閉じているConnectionオブジェクト**の名前を表示したいだけです。 –
あなたはコードを投稿します。 –