Mag*_*ezy 3 database logging logback
有没有一种方法可以更改 logback 使用 dbAppender 写入数据的表,它具有在使用 dbAppender 之前必须创建的三个默认表,但我想自定义它以写入我选择的一个表。类似于 Log4J,我可以指定将日志插入数据库时执行的 SQL。
Tomasz,也许我错过了一些东西,但我不明白如何仅使用自定义 DBNameResolver 就可以回答 Magezy 的问题。DBAppender 通过 SQLBuilder 使用 DBNameResolver 构建 3 个 SQL 插入查询 - 通过 DBNameResolve 只能影响将插入数据的表和列的名称,但不能限制插入到一张表,更不用说只在那里实现 DBNameResolver无法控制实际插入的内容。
为了匹配 log4j 的 JDBCAppender IMO,必须扩展 logback 的 DBAppender 或 DBAppenderBase,甚至可能实现全新的自定义 Appender。