是否可以在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>

08-03 18:06