У меня есть простой webapp, который приобретает соединение с datasource tomcat JDBC. Чтобы отслеживать использование соединения, я планирую внедрить протоколирование при открытии и закрытии соединения. Журналирование должно было напечатать что-то вроде этого.Как однозначно назвать объект
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 **, которое я открыл или закрыл. –
а вы публикуете код .. –