Java 我可以使用Springs JpaRepository检索使用DBAppender附加的Logback LoggingEvent记录吗
我正在使用的spring boot应用程序使用Logback的经典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使用表本身。一些日志条目被追加,但其
DBAppender
向(Postgres)数据库添加日志条目
我想访问这些记录,最好使用JpaRepository
进行LoggingEvent
我已经尝试创建我自己的LoggingEvent
实体,该实体与Logback自己的LoggingEvent
类的模式匹配,并将其设置为Jpa@entity
。但是,对我的LoggingEvent
类使用logging\u事件
表似乎在某种程度上禁止了Logback使用表本身。一些日志条目被追加,但其他日志条目(例如来自springRestController
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本身打开调试或跟踪日志记录吗?也许你会看到一些信息。我看不出你的方法不起作用的原因。