Приложение Spring-boot, над которым я работаю, использует классический Logback DBAppender
для добавления записей журнала в базу данных (Postgres).
Я хотел бы получить доступ к этим записям, предпочтительно используя JpaRepository
для LoggingEvent
.
Я попытался создать свой собственный объект LoggingEvent
, соответствующий схеме собственного класса LoggingEvent
Logback, и сделать его Jpa @Entity
. Однако использование таблицы logging_event
для моего класса LoggingEvent
в некотором роде препятствует Logback использовать саму таблицу. Некоторые записи в журнале добавляются, а другие (например, все журналы из пружины RestController
s) - нет.
Каков наиболее удобный для пружин доступ к этим записям без вмешательства в приложение базы данных 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>