是否可以在Logback中更改DBAppender
的默认表名,我该怎么办?
P.S。浏览源我发现DBAppender
使用DBNameResolver
接口获取表名,我可以在定制的dbNameResolver
中实现此接口,然后使用自定义的表名,但是对我来说主要的问题是如何将自定义的dbNameResolver
设置为DBAppender
......这可能吗?
答案 0 :(得分:4)
从the API docs开始,DBAppender
似乎有setDbNameResolver()
属性,可以以编程方式调用,或者,如果我已经了解配置文件如何正常工作,只需使用类似:
<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
<.../>
<dbNameResolver class="fqdn.to.my.DBNameResolver"/>
</appender>