问题标签 [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 投票
1 回答
1083 浏览

spring-boot - Spring Boot Web 应用程序的流式日志消息

这个问题是为了询问我应该使用哪些工具来完成这项任务的一般建议,并可能指向我一些相关的教程。

我有一个 Spring Boot Web 应用程序,它在运行期间将日志消息生成到数据库中。这个 REST 应用程序正在制作一个 JavaScript 管理工具,它的一个功能是实时显示日志消息。这意味着,当用户在日志显示页面上时,他应该看到新的日志消息出现而无需刷新页面。

我的问题:

  • 应该使用什么来为某个端点的 javascript 客户端提供此功能?我现在正在看这些 Spring Boot 启动器:websocket、redis、amqp。我以前没有使用过这些。
  • 我应该如何“捕获”在应用程序内部生成的日志消息?所以我可以用选择的解决方案将它们发送给客户。

我并不是真的在寻找定期查询类型的解决方案,而是在寻找解决方案时推送数据的服务器。

任何建议和代码示例表示赞赏。

0 投票
1 回答
93 浏览

spring-boot - 找不到 PatternLayoutEncoder 类型的 bean

我在 Spring Boot 2 应用程序中使用 LogBack,并且正在尝试配置控制台附加程序,但它给了我以下错误:

但是我确实指定了这样一个bean:

我正在使用Spring Boot 2.0.3.

0 投票
2 回答
1129 浏览

xml - Spring Boot logback-spring.xml

有人可以帮我logback-spring.xml为这种情况创建一个文件:

启动日志和应用程序日志应记录到 2 个单独的文件中,这些文件会不断更新。文件附加程序将如何查看logback-spring.xml

0 投票
0 回答
22 浏览

java - 为一个应用程序运行生成一个额外的空白日志文件

我为我的应用程序配置了记录器,并将日志文件名作为当前时间戳记,因此它希望创建一个名称为当前时间戳记的日志文件,但插入它创建一个具有当前时间戳记的日志文件和另一个空白的文件无法弄清楚为什么创建额外的文件??

我在我的应用程序中使用 Logback 记录器,这是我的 logback.xml 看起来我的应用程序是简单的核心 java 应用程序。我在哪里用户记录器记录语句

0 投票
1 回答
281 浏览

java - Shutdownhook - 日志未在控制台/文件 @Predestroy 方法中打印

Hav spring boot 应用程序,在调用 Shutdown hook @Predestroy 方法时,应用程序关闭发生。但是日志不会打印在控制台和文件中,打印日志后的 sys out 行。看来,Looger 控制台在应用程序/进程关闭之前关闭。

建议一些解决方法来解决问题。

关机脚本:

SET /P PID_FROM_FILE= < application.pid taskkill /pid %PID_FROM_FILE% /f

Gracefulshutdown 钩子类:

0 投票
1 回答
1680 浏览

java - log4j 日志文件排除日志消息

我正在2.0.2.RELEASE使用 BOM构建 Spring Boot 应用程序版本,Finchley.RC2并尝试使用log4j2.xml. 问题是我只想记录我的应用程序消息,例如:

但日志文件显示其他日志以及 Spring 日志等,如下所示:

如何自定义我log4j2.xml的应用程序以仅实现信息/调试/错误日志的应用程序日志记录。下面是我的 log4j2.xml:

任何帮助请我的配置有什么问题?使用 Spring1.5.9 version它工作正常,但是当我升级到2.0.2.RELEASE日志记录到文件时不起作用。

0 投票
2 回答
3644 浏览

spring-boot - Logback 未在 SpringBoot 中创建日志文件

这是我的 logback-spring.xml 文件,但是当我运行应用程序时,日志在控制台中正确显示,但日志文件未在指定位置创建。我使用的是 Windows 系统,所以理想情况下日志文件应该在 c:/logs/tomcat/LogBackDemo/logback/app_LogBackDemo.log 位置创建。

0 投票
1 回答
1445 浏览

java - 使用 Spring Boot 进行 ANSI 日志记录

我在 Spring Boot 1.5.15 中使用 Logback 日志记录。

查看文档,我应该能够使用配置禁用 ANSI 日志记录(颜色输出)spring.output.ansi.enabled=never

这在本地控制台中似乎可以正常工作,但在 Docker 环境中却不行。有没有人遇到这个?

0 投票
0 回答
197 浏览

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

我正在开发的 spring-boot 应用程序使用 Logback 的经典DBAppender方法将日志条目添加到(Postgres)数据库。

我想访问这些记录,最好使用JpaRepositoryfor LoggingEvent

我尝试创建LoggingEvent与 Logback 自己的LoggingEvent类的架构匹配的自己的实体,并将其设为 Jpa @Entity。但是,logging_event为我的LoggingEvent班级使用该表似乎在某种程度上阻止了 Logback 使用该表本身。附加了一些日志条目,但没有附加其他日志条目(例如来自 springRestController的所有日志)。

在不干扰 Logback 的数据库附加程序的情况下,访问这些条目的最灵活的方式是什么?

logback.xml

0 投票
1 回答
1963 浏览

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

我正在使用 boot-starter-parent 版本将 spring 应用程序转换为 spring-boot:2.0.4.RELEASE。当我使用 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 在 org.springframework.boot.logging.logback.LogbackLoggingSystem.getLoggerContext (LogbackLoggingSystem.java:285) 在 org.springframework.boot.logging.logback.LogbackLoggingSystem.beforeInitialize (LogbackLoggingSystem .java:102) 在 org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent (LoggingApplicationListener.java:170) 在 org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationStartingEvent (LoggingApplicationListener.java:191)。 springframework.context.event.SimpleApplicationEventMulticaster.invokeListener (SimpleApplicationEventMulticaster.java:167) at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent (SimpleApplicationEventMulticaster.java:139) 在 org.springframework.boot.context.event.EventPublishingRunListener.starting (EventPublishingRunListener.java:68) 在 org.springframework.boot.SpringApplicationRunListeners 的 org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent (SimpleApplicationEventMulticaster.java:122) .starting (SpringApplicationRunListeners.java:48) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:316) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1258) 在 org.springframework.boot。 com.hbo.esp.MyApplication.main (MyApplication.java:17) 上的 SpringApplication.run (SpringApplication.java:1246) sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)org.springframework.boot.SpringApplicationRunListeners.starting (SpringApplicationRunListeners.java:48) at org.springframework.boot.context.event.EventPublishingRunListener.starting (EventPublishingRunListener.java:68) 的 multicastEvent (SimpleApplicationEventMulticaster.java:122) .boot.SpringApplication.run (SpringApplication.java:316) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1258) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1246) 在 com。 hbo.esp.MyApplication.main (MyApplication.java:17) 在 sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)org.springframework.boot.SpringApplicationRunListeners.starting (SpringApplicationRunListeners.java:48) at org.springframework.boot.context.event.EventPublishingRunListener.starting (EventPublishingRunListener.java:68) 的 multicastEvent (SimpleApplicationEventMulticaster.java:122) .boot.SpringApplication.run (SpringApplication.java:316) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1258) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1246) 在 com。 hbo.esp.MyApplication.main (MyApplication.java:17) 在 sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)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 (Native Method)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 (Native Method)hbo.esp.MyApplication.main (MyApplication.java:17) 在 sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)hbo.esp.MyApplication.main (MyApplication.java:17) 在 sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)