私が取り組んでいる spring-boot アプリケーションは、Logback のクラシックを使用DBAppenderして (Postgres) データベースにログ エントリを追加します。
JpaRepositoryできればforを使用して、これらのレコードにアクセスしたいと思いますLoggingEvent。
LoggingEventLogback独自のクラスのスキーマに一致する独自のエンティティを作成LoggingEventし、それを Jpa にしてみまし@Entityた。ただし、クラスにlogging_eventテーブルを使用LoggingEventすると、Logback がテーブル自体を使用するのを何らかの方法で阻害するようです。一部のログ エントリは追加されますが、その他 (例: springRestControllerのすべてのログ) は追加されません。
Logback のデータベース アペンダに干渉せずにこれらのエントリにアクセスする最も春に一致する方法は何ですか?
logback.xml
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<property resource="config.properties"/>
<property resource="application.properties"/>
<property name="LOGS" value="./logs"/>
<!--APPEND LOG TO DATABASE-->
<appender name="Database" class="ch.qos.logback.classic.db.DBAppender">
<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
<driverClass>org.postgresql.Driver</driverClass>
<url>jdbc:postgresql://localhost:5432/databasename</url>
<user>postgres</user>
<password>postgres</password>
</connectionSource>
</appender>
<root level="info">
<appender-ref ref="Database"/>
</root>
</configuration>