gpt4 book ai didi

spring-boot - 在 spring boot 应用程序中启用 spring 框架的日志记录

转载 作者:行者123 更新时间:2023-12-04 02:39:31 26 4
gpt4 key购买 nike

我使用 spring boot 创建了简单的 web 应用程序,我想为 springframework 包启用调试日志。

我知道如何在普通的 spring mvc 项目中启用日志记录,我在这里尝试过同样的方法,但它不起作用。

有人可以在这里帮助我吗?

我的 pom.xml 是

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>StartUp</groupId>
<artifactId>StartUp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>

</parent>

<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>

<!-- This is a web application -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!-- Tomcat embedded container -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

<!-- JSTL for JSP -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>

<!-- Need this to compile JSP -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>

<!-- Need this to compile JSP, tomcat-embed-jasper version is not
working, no idea why -->
<dependency>
<groupId>org.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
<version>4.6.1</version>
<scope>provided</scope>
</dependency>

<!-- Optional, test for static content, bootstrap CSS -->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.3.7</version>
</dependency>


<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
</dependency>

</dependencies>

<build>
<plugins>
<!-- Package as an executable jar/war -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

我最感兴趣的是打印 3rd 方 jars 日志记录,如 springFramework、hibernate 等。

最佳答案

默认情况下,SLF4j Logging 包含在 Spring Boot 启动包中

要启用日志记录,您必须在配置属性文件 (application.properties/application.yaml) 中定义日志记录级别。

例如:要查看控制台中的日志,请设置以下属性 logging.level.org.springframework.web=ERROR
logging.level.com=DEBUG

要输出文件中的日志,请设置以下属性

logging.level.org.springframework.web=ERROR
logging.level.com=DEBUG

输出到 temp_folder/file
logging.file=${java.io.tmpdir}/application.log

关于spring-boot - 在 spring boot 应用程序中启用 spring 框架的日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51002532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com