Wie zum bereinigen von log-Meldungen in Log4j das speichern in Datenbank

Ich versuche zu speichern von log-Meldungen an eine zentrale Datenbank. Um dies zu tun, habe ich Folgendes konfiguriert Appender in log4j xml Konfiguration:

<appender name="DB" class="org.apache.log4j.jdbc.JDBCAppender">
            <param name="URL" value="jdbc:postgresql://localhost/logging_test" />
            <param name="user" value="test_user" />
            <param name="password" value="test_password" />
            <param name="sql" value="INSERT INTO log_messages ( log_level, message, log_date ) VALUES ( '%p', '%m', '%d{yyyy-MM-dd HH:mm:ss}' )" />
</appender>

Dies funktioniert gut, außer einige der Nachrichten, die enthalten ', und dann werden die appender ausfällt.

Gibt es eine einfache Möglichkeit, dies zu tun?

InformationsquelleAutor Rafael | 2010-01-11
Schreibe einen Kommentar