DBAppender - как изменить имена таблиц по умолчанию? - PullRequest
5 голосов
/ 14 января 2011

Можно ли изменить имена таблиц по умолчанию для DBAppender в Logback и как я могу это сделать?

P.S. Просматривая источники, я обнаружил, что DBAppender использует интерфейс DBNameResolver для получения имен таблиц, я могу реализовать этот интерфейс в пользовательском dbNameResolver, а затем использовать пользовательские имена таблиц, но главная проблема для меня заключается в том, как установить этот заказ dbNameResolver в мой DBAppender ... это возможно?

1 Ответ

4 голосов
/ 14 января 2011

Из API-документов кажется, что DBAppender имеет свойство setDbNameResolver(), которое можно вызывать программно или, если я понял, как работает файл конфигурации, просто используя что-то вроде :

<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
   <.../>
   <dbNameResolver class="fqdn.to.my.DBNameResolver"/>
</appender>
...