DBAppender - 如何更改默认表名称?

发布于 2024-10-11 20:58:51 字数 276 浏览 6 评论 0原文

是否可以更改 Logback 中 DBAppender 的默认表名称以及如何操作?

PS浏览源码我发现DBAppender使用DBNameResolver接口来获取表名,我可以在定制的dbNameResolver中实现这个接口并且然后使用定制的表名,但对我来说主要问题是如何将定制的dbNameResolver设置到我的DBAppender中......这可能吗?

Is it possible to change the default table names for DBAppender in Logback and how can I do it ?

P.S. Browsing the sources I found that DBAppender uses the DBNameResolver interface for getting table names, I can implement this interface in a custom-made dbNameResolver and then use custom-made table names, but the major problem for me is how to set that custom-made dbNameResolver into my DBAppender... is that possible ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮倦 2024-10-18 20:58:51

API 文档来看, DBAppender 有一个 setDbNameResolver() 属性,可以通过编程方式调用,或者,如果我了解配置文件如何正常工作,只需使用类似以下内容:

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

From the API docs, it appears that DBAppender has a setDbNameResolver() property which could be invoked programatically, or, if I've understood how the configuration file works properly, just using something like:

<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
   <.../>
   <dbNameResolver class="fqdn.to.my.DBNameResolver"/>
</appender>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文