如何在DBAppender中设置模式?

时间:2013-05-17 19:05:41

标签: logback

我使用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> 

有人知道如何解决这个问题? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

您无法在DBAppender中添加模式:

“DBAppender以独立于Java编程语言的格式将记录事件插入到三个数据库表中。

*这三个表是logging_event,logging_event_property和logging_event_exception。它们必须存在才能使用DBAppender。 Logback附带了将创建表的SQL脚本。“*

替代解决方案: 如果你真的需要这种模式,那么你应该 创建一个额外的dataBbase表/ view / sql来生成输出您 ,基于现有表格。这可以通过简单的SQL,视图或触发器来完成。使用标准SQL创建所需的输出。

祝你好运!