问题标签 [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.
java - 如何向 slf4j 提供我自己的 MDCAdapter?
我正在使用 slf4j 和 logback 为我的一组微服务提供日志服务。
我想确保我添加到 MDC 的任何条目始终具有小写名称,因此我正在研究用类似的实现替换 LogBackMDCAdapter 类,该实现只是强制键名称为小写。
这是一个明智的做法吗?如果是,我如何让我的 MDC 适配器优先于 Logback 版本使用?
java - Spring Boot logback.xml 创建 .tmp 文件
我正在尝试保留 Spring Boot 应用程序的日志,但是,由于生成的日志很大,我尝试使用 logback.xml 将大于 350MB 的文件滚动到压缩文件中。
我每天可以滚动几个 MB,但中途服务开始写入临时文件。我已经使用“SizeAndTimeBasedFNATP”的触发策略尝试了“TimeBasedRollingPolicy”和“Size AndTimeBasedRollingPolicy”,但结果没有改变。每次都会生成 .tmp 文件。
我的 Logback.xml 看起来像这样:
我看到 logback .tmp 文件问题的票证在 Jira 上标记为已关闭。有人可以帮助这里需要修改什么以避免生成临时文件吗?
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 升级练习的一部分。
xml - logback-spring.xml 文件配置不删除旧归档文件
我在配置 logback-spring.xml 文件的时候卡住了。问题是我的旧存档文件没有被删除,但是 Spring boot 可以识别 xml 文件。当我更改 maxFileSize 参数时,我可以看到更改。只有 maxHistory 没有正确反应:当我将其设置为 90 天时,它会随机删除 3-4 个文件。我有大约 200 个存档文件(从 2018 年到 2019 年)。提前致谢。
我将文件名从 logback.xml 重命名为 logback-spring.xml,但没有任何变化。
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 中。
除了应用程序之外,我们应该从日志中的启动消息开始。但是我们没有看到,应用程序在调用时也没有响应。
java - 回退不工作??未生成 JSON
我有这些 Maven 依赖文件:
并且 logback.xml 被放置在资源文件夹中。
logback.xml 是(由于 Stackoverflow 格式,类名在两行中):
日志是这样的:
日志不以 JSON 格式输出。为什么?
我在想 Logback 是否正在运行。应用程序启动时 Logback 是如何启动的?我没有任何代码行调用它。我读过 Logback 扫描 logback.xml,但我怎么知道它正在运行?
Logback 在新的 Spring boot 应用程序中运行良好,但是这个应用程序是旧的 JEE 应用程序。
问题是什么?
spring - 记录大消息的最佳实践
我们需要记录我们从外部服务接收到的大消息。
此响应可以是更大的 json 或 xml,最多可以有 50 mb。
最好的做法是什么?我们可以简单地登录logger.info(payload)
吗?
谢谢你的回答。
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 是从不同的类调用的:
java - logback.xml 在运行 jar 文件时未创建日志文件
我有一个带有这个 logback 的 java 项目。当我在 eclips 上运行时,它通常会创建日志文件,但是当我导出到 jar 并运行 jar 文件时,它不会创建日志文件。
logback - Logback - 如何获取 ListAppender 实例
我正在使用客户端中的 SocketAppender 和服务器中的 SimpleSocketServer 的日志记录客户端/服务器体系结构。
我想将所有日志存储在 Java 列表中以供以后处理。我想我可以使用 ListAppender,它有一个支持 List 集合。
我让控制台和滚动附加程序工作,但我不知道如何获取 ListAppender 实例,以便我可以访问日志。