Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以使用Springs JpaRepository检索使用DBAppender附加的Logback LoggingEvent记录吗_Java_Spring_Spring Data Jpa_Logback_Spring Logback - Fatal编程技术网

Java 我可以使用Springs JpaRepository检索使用DBAppender附加的Logback LoggingEvent记录吗

Java 我可以使用Springs JpaRepository检索使用DBAppender附加的Logback LoggingEvent记录吗,java,spring,spring-data-jpa,logback,spring-logback,Java,Spring,Spring Data Jpa,Logback,Spring Logback,我正在使用的spring boot应用程序使用Logback的经典DBAppender向(Postgres)数据库添加日志条目 我想访问这些记录,最好使用JpaRepository进行LoggingEvent 我已经尝试创建我自己的LoggingEvent实体,该实体与Logback自己的LoggingEvent类的模式匹配,并将其设置为Jpa@entity。但是,对我的LoggingEvent类使用logging\u事件表似乎在某种程度上禁止了Logback使用表本身。一些日志条目被追加,但其

我正在使用的spring boot应用程序使用Logback的经典
DBAppender
向(Postgres)数据库添加日志条目

我想访问这些记录,最好使用
JpaRepository
进行
LoggingEvent

我已经尝试创建我自己的
LoggingEvent
实体,该实体与Logback自己的
LoggingEvent
类的模式匹配,并将其设置为Jpa
@entity
。但是,对我的
LoggingEvent
类使用
logging\u事件
表似乎在某种程度上禁止了Logback使用表本身。一些日志条目被追加,但其他日志条目(例如来自spring
RestController
s的所有日志)没有追加

在不干扰Logback的数据库appender的情况下,访问这些条目的最符合spring的方式是什么

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>

org.postgresql.Driver
jdbc:postgresql://localhost:5432/databasename
博士后
博士后

您有例外吗?没有,我没有例外。我有一个控制台appender(为了简洁起见,没有包含在logback.xml中),它在db appender停止工作后仍然可以正常工作。您可以为logback本身打开调试或跟踪日志记录吗?也许你会看到一些信息。我看不出你的方法不起作用的原因。