1

logback を使用して、ペタンを 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> 

誰かがそれを修正する方法を知っていますか? 前もって感謝します!

4

2 に答える 2

2

DBAppender にパターンを入れることはできません:

「DBAppender は、Java プログラミング言語に依存しない形式で、ロギング イベントを 3 つのデータベース テーブルに挿入します。

*これらの 3 つのテーブルは、logging_event、logging_event_property、logging_event_exception です。DBAppender を使用する前に存在している必要があります。Logback には、テーブルを作成する SQL スクリプトが同梱されています。"*

代替ソリューション:このパターンが本当に必要な場合は、既存のテーブルに基づいて、その出力を生成する追加のデータベース テーブル/ビュー/SQL を作成する必要があります。これは、単純な SQL、ビュー、またはトリガーで実行できます。標準 SQL を使用して、必要な出力を作成します。

幸運を!

于 2014-02-06T07:54:05.723 に答える