java - 我可以使用 Springs JpaRepository 检索已使用 DBAppender 附加的 Logback LoggingEvent 记录吗
问题描述
我正在开发的 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>
解决方案
推荐阅读
- python - 如何获得房间的摄像机角度和旋转?
- reactjs - react-select 不显示在搜索列表中选择的默认选择值
- shell - 如何在读取属性文件键后将它们存储到 shell 脚本中的变量中
- node.js - NodeJS readline 似乎定期将缓冲区转储到屏幕
- sql - 如何根据日期按周计数
- php - 如何从 fetchall 的结果集中删除数组
- python - 如何在 IPython 控制台中显示 conda 环境名称?
- c# - 如何计算行数并为每个项目设置一个数字
- ssl-certificate - 如何通过 .NET 框架保护 Grpc 服务器和客户端
- reactjs - 是否可以从 React.js 上的远程 url 加载 GLTF 文件?