Могу ли я использовать Springs JpaRepository для получения записей Logback LoggingEvent, которые были добавлены с использованием DBAppender - PullRequest
0 голосов
/ 05 сентября 2018

Приложение 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...