我使用logback并将一个pettern放入dbappender,但它不起作用。
<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
<connectionSource
class="ch.qos.logback.core.db.DriverManagerConnectionSource">
<driverClass>net.sourceforge.jtds.jdbc.Driver</driverClass>
<url>jdbc:jtds:sqlserver://xxx.xxx.xxx.xx:1433/granica</url>
<user>java</user>
<password>java</password>
</connectionSource>
<encoder>
<pattern>%d{HH:mm:ss.SSS} - %msg%n</pattern>
</encoder>
</appender>
有人知道如何解决这个问题? 提前谢谢!
答案 0 :(得分:1)
您无法在DBAppender中添加模式:
“DBAppender以独立于Java编程语言的格式将记录事件插入到三个数据库表中。
*这三个表是logging_event,logging_event_property和logging_event_exception。它们必须存在才能使用DBAppender。 Logback附带了将创建表的SQL脚本。“*
替代解决方案: 如果你真的需要这种模式,那么你应该 创建一个额外的dataBbase表/ view / sql来生成输出您 ,基于现有表格。这可以通过简单的SQL,视图或触发器来完成。使用标准SQL创建所需的输出。
祝你好运!