私が取り組んでいる spring-boot アプリケーションは、Logback のクラシックを使用DBAppender
して (Postgres) データベースにログ エントリを追加します。
JpaRepository
できればforを使用して、これらのレコードにアクセスしたいと思いますLoggingEvent
。
LoggingEvent
Logback独自のクラスのスキーマに一致する独自のエンティティを作成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>