問題タブ [spring-logback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
197 参照

java - Springs JpaRepository を使用して、DBAppender を使用して追加された Logback LoggingEvent レコードを取得できますか

私が取り組んでいる spring-boot アプリケーションは、Logback のクラシックを使用DBAppenderして (Postgres) データベースにログ エントリを追加します。

JpaRepositoryできればforを使用して、これらのレコードにアクセスしたいと思いますLoggingEvent

LoggingEventLogback独自のクラスのスキーマに一致する独自のエンティティを作成LoggingEventし、それを Jpa にしてみまし@Entityた。ただし、クラスにlogging_eventテーブルを使用LoggingEventすると、Logback がテーブル自体を使用するのを何らかの方法で阻害するようです。一部のログ エントリは追加されますが、その他 (例: springRestControllerのすべてのログ) は追加されません。

Logback のデータベース アペンダに干渉せずにこれらのエントリにアクセスする最も春に一致する方法は何ですか?

logback.xml

0 投票する
1 に答える
1963 参照

spring-boot - ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder

boot-starter-parent バージョン: 2.0.4.RELEASE を使用して、Spring アプリを spring-boot に変換しています。mvn install を使用してビルドすると問題なく動作しますが、 command: を使用してアプリを実行しようとすると、次のmvn spring-boot:run -Dspring.profiles.active=dev例外が発生します: ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder

ここに私のpomの依存関係があります:

この質問のアドバイスに従い、新しいバージョンと古いバージョンの logback (コアとクラシックの両方) の依存関係を使用し、「slf4j-log4j12」と「slf4j-simple」を追加しようとしましたが、それでも例外が発生します。スタック トレースは次のとおりです。

java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder at org.springframework.boot.logging.logback.LogbackLoggingSystem.getLoggerContext (LogbackLoggingSystem.java:285) at org.springframework.boot.logging.logback.LogbackLoggingSystem.beforeInitialize (LogbackLoggingSystem) .java:102) org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationStartingEvent (LoggingApplicationListener.java:191) で org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent (LoggingApplicationListener.java:170) で org. org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent (SimpleApplicationEventMulticaster.java:139) org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent (SimpleApplicationEventMulticaster.java:122) で org.springframework.boot.context.event.EventPublishingRunListener.starting (EventPublishingRunListener.java:68) で org.springframework.boot.SpringApplicationRunListeners .starting (SpringApplicationRunListeners.java:48) at org.springframework.boot.SpringApplication.run (SpringApplication.java:316) at org.springframework.boot.SpringApplication.run (SpringApplication.java:1258) at org.springframework.boot. SpringApplication.run (SpringApplication.java:1246) at com.hbo.esp.MyApplication.main (MyApplication.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0 (ネイティブ メソッド)org.springframework.boot.context.event.EventPublishingRunListener.starting (EventPublishingRunListener.java:68) の multicastEvent (SimpleApplicationEventMulticaster.java:122) org.springframework.boot.SpringApplicationRunListeners.starting (SpringApplicationRunListeners.java:48) の org.springframework .boot.SpringApplication.run (SpringApplication.java:316) at org.springframework.boot.SpringApplication.run (SpringApplication.java:1258) at org.springframework.boot.SpringApplication.run (SpringApplication.java:1246) at com. hbo.esp.MyApplication.main (MyApplication.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0 (ネイティブ メソッド)org.springframework.boot.context.event.EventPublishingRunListener.starting (EventPublishingRunListener.java:68) の multicastEvent (SimpleApplicationEventMulticaster.java:122) org.springframework.boot.SpringApplicationRunListeners.starting (SpringApplicationRunListeners.java:48) の org.springframework .boot.SpringApplication.run (SpringApplication.java:316) at org.springframework.boot.SpringApplication.run (SpringApplication.java:1258) at org.springframework.boot.SpringApplication.run (SpringApplication.java:1246) at com. hbo.esp.MyApplication.main (MyApplication.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0 (ネイティブ メソッド)springframework.boot.SpringApplicationRunListeners.starting (SpringApplicationRunListeners.java:48) at org.springframework.boot.SpringApplication.run (SpringApplication.java:316) at org.springframework.boot.SpringApplication.run (SpringApplication.java:1258) at org .springframework.boot.SpringApplication.run (SpringApplication.java:1246) at com.hbo.esp.MyApplication.main (MyApplication.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0 (ネイティブ メソッド)springframework.boot.SpringApplicationRunListeners.starting (SpringApplicationRunListeners.java:48) at org.springframework.boot.SpringApplication.run (SpringApplication.java:316) at org.springframework.boot.SpringApplication.run (SpringApplication.java:1258) at org .springframework.boot.SpringApplication.run (SpringApplication.java:1246) at com.hbo.esp.MyApplication.main (MyApplication.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0 (ネイティブ メソッド)hbo.esp.MyApplication.main (MyApplication.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0 (ネイティブ メソッド)hbo.esp.MyApplication.main (MyApplication.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0 (ネイティブ メソッド)