Ho una semplice webapp che acquisisce la connessione dall'origine dati di tomcat JDBC. Per monitorare l'utilizzo della connessione, sto pianificando di implementare la registrazione durante l'apertura e la chiusura della connessione. Il logging dovrebbe stampare qualcosa di simile.Come denominare un oggetto univoco
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
I miei metodi di apertura e chiusura sono come questo.
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);
}
Qui sto usando connection.toString()
come nome univoco del collegamento nei registri. Ma voglio sapere se c'è un modo migliore per farlo.
quale oggetto si sta tentando di stampare? Sembra che la classe che stai tentando di stampare non abbia scavalcato 'toString()'. –
Non sto provando a stampare Qualsiasi oggetto. Voglio solo mostrare il ** nome dell'oggetto Connection ** che ho aperto o chiuso. –
e si pubblica il codice .. –