logback 相关问题

与Log4J和java.util.logging相比,基于Java的程序的现代日志记录工具具有许多新功能。

GraalVM(native-image)无法编译logback依赖项

我正在使用社区版的当前版本:GraalVM/native-image 22.1.0 我的项目依赖于日志框架 logback (版本 1.2.3) 如果我想编译我的“一体化...

回答 2 投票 0

Logback 记录到之前创建的日志文件中

我有一个 logback.xml 文件,其中定义了轮换: ${user.dir}/se...

回答 1 投票 0

logback.groovy 在 1.2.9+ 中被丢弃有什么原因吗?

我使用 Logback 和 Slf4j 进行日志记录,配置以 logback.groovy 的形式存在于 src/main/resources 下,它总是像魅力一样工作。 我正要升级我的日志记录

回答 1 投票 0

在自定义logback中看不到Sleuth spanId或traceId

logback配置在下面 logback配置在下面 <appender name="ELK-CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"> <providers> <pattern> <pattern> { "timestamp": "@timestamp", "severity": "%level", "service": "${springAppName:-}", "trace": "%X{traceId:-}", "span": "%X{spanId:-}", "pid": "${PID:-}", "thread": "%thread", "class": "%logger{40}", "rest": "%message" } </pattern> </pattern> </providers> </encoder> </appender> 但跨度或迹线始终为空, { "timestamp":"@timestamp", "severity":"INFO", "service":"springAppName_IS_UNDEFINED", "trace":"", "span":"", "pid":"21524", "thread":"reactor-http-nio-3", "class":"elk-logger", "rest":"test log content" } 不确定是否缺少任何配置,谢谢您的建议 我尝试了 %X{X-B3-TraceId:-} ,但仍然不起作用 "trace": "%X{X-B3-TraceId:-}", "span": "%X{X-B3-SpanId:-}", (1) 请遵循参考配置 https://github.com/spring-cloud-samples/sleuth-documentation-apps/blob/main/service1/src/main/resources/logback-spring.xml https://docs.spring.io/spring-cloud-sleuth/docs/2.2.x-SNAPSHOT/reference/html/#json-logback-with-logstash (2) logging.pattern.level=%5p[${spring.zipkin.service.name:${spring.application.name:-}},%X{X-B3-TraceId:-},%X{X-B3-SpanId:-},%X{X-Span-Export:-}] https://docs.spring.io/spring-cloud-sleuth/docs/2.2.x-SNAPSHOT/reference/html/#features

回答 1 投票 0

logback.xml 的 XML 架构或 DTD?

我在网上看到过一些关于为 logback.xml 文件提供 XML 模式或 DTD 以便在 ID 之类的 IDE 中至少具有非常基本的验证和自动完成功能会有多棒的讨论...

回答 7 投票 0

启动springboot时出现logback错误

我们已将 Spring Boot 和 Spring Cloud 升级到最新版本,现在在启动有关 logback 配置的服务之一时出现错误 启动应用程序时出现此错误。 ...

回答 1 投票 0

禁止将调试日志输出到标准输出

我想在日志文件中包含某些类(包 de.martinm.test)的调试日志,但只将错误打印到 STDOUT。 根据我的配置,DEBUG 级别也会打印到 STDOUT logback.xm...

回答 1 投票 0

使用 Logback 进行 Flyway 日志记录

我有一个配置为使用 SLF4J + Logback 的小型应用程序。我从 Flyway 获得了 7 月的输出,我希望 Logback 来处理它。 FlywayWrapper.java 导入 org.slf4j.Logger; 导入 org.slf4j.

回答 3 投票 0

为 logback 文件中的日志着色

我正在努力处理 logback.xml 文件。 我想编写代码,为控制台上的日志和注册文件中的日志着色。 我对控制台日志着色没有问题,但是当我添加颜色时......

回答 1 投票 0

Micronaut 根据环境配置记录器附加程序

我想根据环境配置日志附加程序,例如,在生产中运行时,我想配置一个附加程序,将日志发送到elasticsearch,但在...

回答 5 投票 0

使用 Kubernetes 记录回文件

我有一个基于SpringBoot的微服务应用程序,并使用Helm Chart部署在Kubernetes上。 我想继续使用我们之前使用的 logback 文件来写入应用程序日志。 这...

回答 1 投票 0

logback配置错误解析整数

我在 logback-spring.xml 中收到以下错误。 %C 代表类,不确定其后面的 {1.}。 日志系统无法使用“null”的配置进行初始化 java.lang.IllegalStateExcep...

回答 2 投票 0

如果变量值为空,则从 logback 消息中删除空格

我使用以下 logback 模式: %X{版本} %d{HH:mm:ss.SSS} %.-1level %C{0}:%M:%L %msg %n 如果设置了版本但有有效的 ca...

回答 1 投票 0

Spring Boot 2.6.1 不支持 SAX 功能

Spring boot 2.6.1支持logback 1.2.7 我在项目中添加了以下依赖项 ch.qos.logback Spring boot 2.6.1支持logback 1.2.7 我在项目中添加了以下依赖项 <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> </dependency> 但是构建失败,出现以下异常: Caused by: javax.xml.parsers.ParserConfigurationException: SAX feature 'http://xml.org/sax/features/external-general-entities' not supported. at oracle.xml.jaxp.JXSAXParserFactory.setFeature(JXSAXParserFactory.java:272) at ch.qos.logback.core.joran.event.SaxEventRecorder.buildSaxParser(SaxEventRecorder.java:82) ... 44 more 在 SaxEventRecorder.class 中,它在构建 SAX 解析器时失败 private SAXParser buildSaxParser() throws JoranException { try { SAXParserFactory spf = SAXParserFactory.newInstance(); spf.setValidating(false); //spf.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); spf.setFeature("http://xml.org/sax/features/external-general-entities", false); spf.setFeature("http://xml.org/sax/features/external-parameter-entities", false); spf.setNamespaceAware(true); return spf.newSAXParser(); } catch (Exception pce) { String errMsg = "Parser configuration error occurred"; addError(errMsg, pce); throw new JoranException(errMsg, pce); } } 有没有办法覆盖实现? 谢谢:) 在升级过程中遇到同样的问题。这不是 Spring 问题,您不想自己重写实现。 SAXParserFactory 是一个抽象类——它可以有多个实现。 newInstance 方法选择类路径上的最后一个/顶部实现。 我发现我的类路径上有一个“额外”的实现,因为依赖项有自己的 SAXParserFactory 实现,而不是 Logback 期望的“典型”实现。而这个“额外的”SAXParserFactory 不支持 Logback 试图启用的功能。 我必须在我的依赖项中显式声明一个 xerces 实现,以便“真实”实现优先于类路径上的其他“额外”实现。 所以我的建议是让你看看你有这个抽象类的实现(我可以使用 IntelliJ IDE 很容易地看到这个),然后管理/重新安排你的依赖关系,以便支持该功能的正确实现具有更高的优先级你的类路径。 对我来说,我们使用了一个旧的依赖项 <groupId>com.oracle.jdbc</groupId> <artifactId>ojdbc7</artifactId> <version>12.1.0.2</version> 更新到 <groupId>com.oracle.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>12.2.0.1</version> ojdbc8 解决了我的问题! 可能不是您要找的东西,但对于我的项目,我们决定排除此解析器: <dependency> <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8-production</artifactId> <type>pom</type> <exclusions> <exclusion> <groupId>com.oracle.database.xml</groupId> <artifactId>xmlparserv2</artifactId> </exclusion> </exclusions> </dependency> 但是如果你真的需要它,我建议你看看@matzeihnsein 的答案并升级你的版本。这样做对我也有帮助。

回答 3 投票 0

Spring Boot 单元测试忽略 logging.level

我的一个 Maven 模块在运行测试时忽略了我的日志记录级别。 在 src/test/resources 我有 application.properties: app.name=bbsng-导入后端 app.description=为

回答 7 投票 0

如果 logback 中的条件 - 在两个不同的文件夹中打印日志消息

我正在为具有相同日志级别的两个不同文件夹中的日志消息编写代码。我面临的问题是下面的代码无法在条件下打印日志消息(当它变成

回答 1 投票 0

带 logback 的 Spring boot

我通过 java 创建了 RollingFileAppender,而不是使用 logback.xml。从 logback.xml 切换到 java 的背后原因是需要验证文件生成路径是否可写,如果不能切换...

回答 0 投票 0

Logback 或 Slf4j,如何使用不同的记录器将动态名称输出到不同的日志文件

在 java 中,例如,有对象具有不同且规则的名称 chat1,chat2,chat3... 他们映射到 chatlogger1、chatlogger2、chatlogger3... 他们如何将日志数据输出到不同的日志文件...

回答 0 投票 0

TomEE/IntelliJ 无法识别 logback.xml?

我已经解决这个错误好几个小时了,所以我决定在 Stackoverflow 上提问。对于我需要添加日志记录的项目,由于其功能,我选择了 Logback。 我添加了 logback-class...

回答 2 投票 0

Spring Boot 2.6.4 -> 2.6.6:记录模拟异常时 Logback 中出现奇怪的 NullPointerException

从 Spring Boot 2.6.4 升级到 2.6.6 时,我的一项测试(用 Kotlin 编写)失败了: @测试 有趣的 shouldLogProperMessageIfNotAbleToHitAPI() { val configValidator = ConfigVal...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.