2011-01-14 4 views
4

est-il possible de modifier les noms de tables par défaut pour DBAppender dans le logback et comment puis-je le faire?DBAppender - comment changer les noms de tables par défaut?

P.S. J'ai découvert que DBAppender avait implémenté l'interface DBNameResolver pour l'obtention des noms de tables, je peux implémenter cette interface dans dbNameResolver personnalisé et ensuite utiliser des noms de tables personnalisés, mais le plus gros problème pour moi est comment définir ce dbNameResolver personnalisé en DBAppender ... est-ce possible?

Répondre

4

De the API docs, DBAppender a un setDbNameResolver() propriété qui pourrait être invoqué programatically, ou, si je comprends comment le fichier de configuration fonctionne correctement en utilisant simplement quelque chose comme:

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