logback 相关问题

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




Loki4jAppender for springboot java 应用程序的兼容性问题

我是 Java 新手,正在尝试使用 Spring Boot Java 应用程序设置 Logback。 在 Spring Boot Java 应用程序中使用 logback.xml 时出现此异常: 更正您的应用程序的类路径...

回答 1 投票 0

springboot java应用程序的logback xml中的兼容性问题

我是JAVA新手,尝试使用springboot JAVA应用程序设置logback。 在 springboot JAVA 应用程序中使用 logback xml 时出现异常。 更正应用程序的类路径,以便...

回答 1 投票 0

spring boot命令行不使用logback-spring.xml运行

这个应用程序在 IntelliJ 中运行良好,并根据配置创建日志文件,但是当从命令行启动该应用程序时,它不使用 logback-spring.xml 文件,而是继续创建...

回答 2 投票 0

如何在logback中将自定义字段大写

我正在使用 logback 和 spring boot,我想将我从 spring 属性获得的自定义字段大写, 我正在使用带有 spring boot 的 logback,我想将我从 spring 属性获得的自定义字段大写, <springProperty name="foo" source="app.foo"/> <customFields> { "foo":"${foo}" } </customFields> logback 配置由库中的多个客户端使用,这就是为什么我想在 logback 配置中进行字段转换 你可以使用Logbacks conversionRule定义一个转换器类,然后使用它,自定义类可以这样实现: public class UpperCaseConverter extends Converter<String> { @Override public String convert(String value) { return value != null ? value.toUpperCase() : null; } } 定义后,您可以使用 conversionRule 以这种方式在 logback-spring.xml 中注册自定义转换器: <configuration> <springProperty name="foo" source="app.foo"/> <conversionRule conversionWord="upperCase" converterClass="path to UpperCaseConverter"/> <customFields> { "foo":"%upperCase(${foo})" } </customFields>

回答 1 投票 0

Gradle 菜鸟在 logback 实现上遇到困难

我想使用 GitHub 上的 Fritzbox-Api 作为访问 AVM SmartHome 设备的接口。不幸的是,这段代码已经过时并且缺少一些属性。我下载并修复了它。但我是

回答 0 投票 0

测试Java Spring日志输出

我有一个在 java 10 上运行的 spring boot 2 应用程序,使用 SLF4J 和 logback 作为底层记录器。 给定以下弹簧组件: 导入 org.slf4j.Logger; 导入 org.slf4j.LoggerFacto...

回答 2 投票 0

Loki4jAppender 的 CLASS_NOT_FOUND 问题

我们正在使用 Loki4jAppender 来记录 Spring Boot Java 应用程序中的流 解决 maven POM.xml 中的所有依赖关系问题后,出现以下错误 root@CSX-:/mnt/c/Automation/oe-platform/

回答 1 投票 0

无法避免使用 Spring Boot 和 Logback 将休眠日志记录 SQL 到控制台

尽管我使用 Logback 配置了 Hibernate 的特定日志记录,但我的 Spring Boot 应用程序仍然在控制台中显示 Hibernate 查询,如下所示: 尽管我使用 Logback 配置了 Hibernate 的特定日志记录,但我的 Spring Boot 应用程序仍然在控制台中显示 Hibernate 查询,如下所示: <appender name="HIBERNATE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOGDIR}/hibernate.log</file> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} - %msg%n</pattern> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOGDIR}/hibernate.log.%d</fileNamePattern> </rollingPolicy> </appender> <logger name="org.hibernate" additivity="false"> <appender-ref ref="HIBERNATE"/> </logger> <logger name="org.hibernate.SQL" additivity="false"> <appender-ref ref="HIBERNATE"/> </logger> <logger name="org.hibernate.type.descriptor.sql" additivity="false"> <appender-ref ref="HIBERNATE"/> </logger> 它确实将 Hibernate 的日志(包括查询)发送到文件 hibernate.log。但我也想避免控制台中的查询,我认为这种配置应该发生这种情况。 我错过了什么? 我只是想分享一下,我刚刚注意到还有另一个设置可能会导致 org.hibernate.SQL 在 Spring Boot JUnit 测试中进行调试,尽管您可能已经设置了 spring.jpa.show-sql=false 和 spring.jpa.properties.hibernate.show_sql=false ... 如果你设置了 debug=true 在您的 Spring 应用程序*.properties 文件中! 将此设置为 true 将覆盖 show-sql 设置并将其设置为 true。 Brgds 如果将 hibernate.show_sql 设置为 true,Hibernate 将简单地将 SQL 语句打印到控制台(不要与 org.hibernate.SQL 下的日志记录混淆)。 SqlStatementLogger 负责记录 SQL 语句,其 logStatement 如下所示: public void logStatement(String statement, Formatter formatter) { if ( format ) { if ( logToStdout || LOG.isDebugEnabled() ) { statement = formatter.format( statement ); } } LOG.debug( statement ); if ( logToStdout ) { System.out.println( "Hibernate: " + statement ); } } 因此,如果您不想在控制台上看到查询,只需将其设置为 hibernate.show_sql 来禁用 false 或将其完全删除即可。在 Spring Boot 中,只需将其添加到您的 application.properties: spring.jpa.show-sql=false 您基本上需要将 2 个属性设置为 false。 如果您使用 Spring boot ,则在 Application.properties 中进行如下设置 spring.jpa.properties.hibernate.generate_statistics=false spring.jpa.properties.hibernate.show_sql=false 如果您使用 hibernate.cfg.xml,则按如下方式设置 <property name="hibernate.generate_statistics">false</property> <property name="show_sql">false</property> 如果有人尝试了上述所有方法但仍然存在问题,请尝试设置属性: logging.level.org.hibernate.SQL=OFF 我的应用程序是一个 spring-boot 的应用程序, 由于某种原因,在我的例子中,属性“spring.jpa.show-sql=false”不起作用。 我可以看到带有绑定值的 sql 继续在控制台/日志中打印查询。 通过将根级别更改为错误即可解决,如下所示 <root level="ERROR"> <appender-ref ref="STDOUT"/> </root> 虽然我们将根目录中的日志级别更改为错误,但我们仍然可以使用如下所示的单独记录器在信息模式下打印包/应用程序日志 <logger name="com.application.code" level="INFO"> <appender-ref ref="FILE"/> <appender-ref ref="ERR_FILE"/> </logger> 放在这里,这样可能会对某人有所帮助。 谢谢 如果您使用DataJpaTest,您需要设置@DataJpaTest(showSql = false),因为它会覆盖application.properties

回答 6 投票 0

更新logback到版本^1.5.13后出错

我最近将 logback-classic 和 logback-core 从版本 1.5.8 更新到顶级版本 1.5.15 以修复一些漏洞。但是,完成此操作后,我无法启动应用程序,并且得到了

回答 1 投票 0

如何让java.util.logging发送日志到Logback?

我正在开发一个使用 slf4j api 进行日志记录的应用程序: 导入 org.slf4j.Logger; 导入 org.slf4j.LoggerFactory; ... 私有静态最终 Logger LOG = LoggerFactory.getLogger(

回答 2 投票 0

Maven 排除/删除父 POM 中定义的测试依赖项

这与排除从父pom继承的子pom中的依赖关系类似,只不过它与测试范围和编译范围有关。 我有一个父 POM,其中包含 org.slf4j:slf4j-api 依赖项...

回答 2 投票 0

如何在application.yml中配置SpringBoot logback设置?

我想在我的项目中指定我的 logback.xml 文件,并且在我的 SpringBoot 应用程序中我使用的是 application.yml,我只需添加 记录: 配置:logback.xml 但这对我不起作用,...

回答 3 投票 0

从 Spring Boot 2.7 升级到 Spring Boot 3.2.11 后启动应用程序时出现问题

我在将存储库从 spring 2.7 升级到 3.X 时遇到问题,我的应用程序构建得很好,但是当我启动它时,我每次都会收到相同的错误消息。我尝试过添加、删除、更新变量...

回答 1 投票 0

出现错误:LOGBACK:没有为 net.logstash.logback.LogstashFormatter 提供上下文

我尝试使用 Logback 和以下配置在 SpringBoot 应用程序中打印日志,但日志未打印。 使用 Spring-boot 版本 2.7.2 和 Java 版本 17。 ...

回答 1 投票 0

SLF4J 在 vertx 上找不到 logback-classic 的提供者

我正在尝试在 Vertx 项目上添加 Logback,但似乎 SLF4J 无法看到 logback,即使它本身来自 logback 依赖项。我使用了 Maven 依赖项 logback-classic,它可以传递导入...

回答 1 投票 0

SLF4J 在 vertx 上找不到 logback-classic 的提供者

我正在尝试在 Vertx 项目上添加 Logback,但似乎 SLF4J 无法看到 logback,即使它本身来自 logback 依赖项。我使用了 Maven 依赖项 logback-classic,它可以传递导入...

回答 1 投票 0

在编译时 springboot graalvm 原生镜像期间禁用 logback

在编译springboot graalvm原生镜像的过程中,会调用logback。 [信息] --- maven-surefire-plugin:3.5.0:test (默认测试) @ myproject --- [信息] 测试被跳过。 [信息] [...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.