问题标签 [logback-classic]

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 回答
822 浏览

java - 如何向 slf4j 提供我自己的 MDCAdapter?

我正在使用 slf4j 和 logback 为我的一组微服务提供日志服务。

我想确保我添加到 MDC 的任何条目始终具有小写名称,因此我正在研究用类似的实现替换 LogBackMDCAdapter 类,该实现只是强制键名称为小写。

这是一个明智的做法吗?如果是,我如何让我的 MDC 适配器优先于 Logback 版本使用?

0 投票
1 回答
3843 浏览

java - Spring Boot logback.xml 创建 .tmp 文件

我正在尝试保留 Spring Boot 应用程序的日志,但是,由于生成的日志很大,我尝试使用 logback.xml 将大于 350MB 的文件滚动到压缩文件中。

我每天可以滚动几个 MB,但中途服务开始写入临时文件。我已经使用“SizeAndTimeBasedFNATP”的触发策略尝试了“TimeBasedRollingPolicy”和“Size AndTimeBasedRollingPolicy”,但结果没有改变。每次都会生成 .tmp 文件。

我的 Logback.xml 看起来像这样:

在此处输入图像描述

我看到 logback .tmp 文件问题的票证在 Jira 上标记为已关闭。有人可以帮助这里需要修改什么以避免生成临时文件吗?

0 投票
1 回答
334 浏览

java - logback(1.3.0) & slf4j(2.0.0-alpha2) 版本组合不起作用

因此,如果我们升级 slf4j => 1.8.0 或更高版本,我们将低于 NoClassDefFoundError。

logback-classic-1.3.0-alpha4.jar
logback-core-1.3.0-alpha4.jar
slf4j-api-1.8.0-alpha2.jar

java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder 显示在日志中

然而,在现有版本组合之下工作

logback-classic-1.2.3.jar
logback-core-1.2.3.jar
slf4j-api-1.7.25.jar

知道为什么 slf4j(1.8.0 或更高版本) 在与 logback-classic(1.3.0-alpha4) 一起使用时不起作用吗?


实际上,我们已经升级为 jdk8 => jdk11 升级练习的一部分。

0 投票
0 回答
778 浏览

xml - logback-spring.xml 文件配置不删除旧归档文件

我在配置 logback-spring.xml 文件的时候卡住了。问题是我的旧存档文件没有被删除,但是 Spring boot 可以识别 xml 文件。当我更改 maxFileSize 参数时,我可以看到更改。只有 maxHistory 没有正确反应:当我将其设置为 90 天时,它会随机删除 3-4 个文件。我有大约 200 个存档文件(从 2018 年到 2019 年)。提前致谢。

我将文件名从 logback.xml 重命名为 logback-spring.xml,但没有任何变化。

0 投票
0 回答
749 浏览

java - Spring Boot 应用程序不以应用程序 lib 文件夹中的 logback EvaluatorFilter 和 Janino 库启动

我在 tomcat 中部署了一个基于 spring-boot 的应用程序。它使用 logback-classic 进行日志记录。logback.xml 保存在外部 $TOMCAT_HOME/conf 文件夹中,并且 logback.xml 使用来自配置属性文件的 logging.config 引用,该文件也位于同一位置。

最近我们添加了以下过滤器来过滤掉一些日志

上面的过滤器需要下面的库

当我们构建和部署应用程序 janino 库时,下载到应用程序 lib 文件夹中,我们检查它是否存在。但是当我们启动应用程序时,虽然tomcat启动成功,但应用程序并没有部署。如果我们尝试使用浏览器访问应用程序,也不会显示任何日志,它会显示 504 bad gateway。我们需要一个解决方案,请帮助我们。

我们在 tomcat lib 文件夹中复制了 Janino 库,它可以工作。但我们不想那样做。logback-classic 和 logback-core jar 也存在于应用程序 lib 文件夹中,在 tomcat webapps 中。

除了应用程序之外,我们应该从日志中的启动消息开始。但是我们没有看到,应用程序在调用时也没有响应。

0 投票
2 回答
792 浏览

java - 回退不工作??未生成 JSON

我有这些 Maven 依赖文件:

并且 logback.xml 被放置在资源文件夹中。

logback.xml 是(由于 Stackoverflow 格式,类名在两行中):

日志是这样的:

日志不以 JSON 格式输出。为什么?

我在想 Logback 是否正在运行。应用程序启动时 Logback 是如何启动的?我没有任何代码行调用它。我读过 Logback 扫描 logback.xml,但我怎么知道它正在运行?

Logback 在新的 Spring boot 应用程序中运行良好,但是这个应用程序是旧的 JEE 应用程序。

问题是什么?

0 投票
1 回答
249 浏览

spring - 记录大消息的最佳实践

我们需要记录我们从外部服务接收到的大消息。

此响应可以是更大的 json 或 xml,最多可以有 50 mb。

最好的做法是什么?我们可以简单地登录logger.info(payload)吗?

谢谢你的回答。

0 投票
1 回答
639 浏览

java - 记录器在 logger.info 期间冻结

当使用 Logback 调用 log.info(...) 时,我的后台工作(经常)卡住了:

它处于这种状态并且在我重新启动服务器之前不会继续。

任何想法为什么会发生这种情况?

我正在使用 spring boot 1.3.1.RELEASE 和 org.springframework.boot:spring-boot-starter-web:1.3.1.RELEASE,它使用 logback-classic-1.1.3。

我在 @Controllers 和 @Configuration 类中定义我的记录器,如下所示:

这是另一个显示相同问题的线程转储,但这次 log.info 是从不同的类调用的:

0 投票
0 回答
184 浏览

java - logback.xml 在运行 jar 文件时未创建日志文件

我有一个带有这个 logback 的 java 项目。当我在 eclips 上运行时,它通常会创建日志文件,但是当我导出到 jar 并运行 jar 文件时,它不会创建日志文件。

0 投票
1 回答
1077 浏览

logback - Logback - 如何获取 ListAppender 实例

我正在使用客户端中的 SocketAppender 和服务器中的 SimpleSocketServer 的日志记录客户端/服务器体系结构。

我想将所有日志存储在 Java 列表中以供以后处理。我想我可以使用 ListAppender,它有一个支持 List 集合。

我让控制台和滚动附加程序工作,但我不知道如何获取 ListAppender 实例,以便我可以访问日志。

客户端配置文件

服务器配置文件