是否可以在Logback中更改DBAppender
的默认表名,该怎么办?
附言浏览源代码时,我发现DBAppender
使用DBNameResolver
接口获取表名,我可以在定制的dbNameResolver
中实现此接口,然后使用定制的表名,但是我的主要问题是如何设置该定制表将dbNameResolver
转换为我的DBAppender
...可能吗?
最佳答案
从the API docs看来,DBAppender
具有setDbNameResolver()
属性,可以通过编程方式调用该属性,或者,如果我了解配置文件的正常工作方式,则可以使用类似以下内容的方法:
<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
<.../>
<dbNameResolver class="fqdn.to.my.DBNameResolver"/>
</appender>