java - 日志未显示在控制台中,也未使用 logback-spring.xml Spring boot slf4j 创建日志文件
问题描述
我是春季靴子的新手。我正在尝试使用 slf4j 在 Spring Boot 中使用 logback-spring.xml 创建自定义日志记录。但是日志文件没有创建,也没有显示在控制台中。我一直遵循这个例子https://javadeveloperzone.com/spring-boot/spring-boot-slf4j-and-logback-example/。但不幸的是,这个例子本身是行不通的。
这是我的 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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>com.javadeveloperzone</groupId>
<artifactId>slf4j</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>slf4j</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
这是我的 logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%-5level] %d{dd-MM-yyyy hh:mm:ss.SSS a} [%thread] %logger{50} -
%msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>logs/logFile.log</file>
<encoder>
<pattern>[%-5level] %d{dd-MM-yyyy hh:mm:ss.SSS a} [%thread] %logger{50} -
%msg%n</pattern>
</encoder>
</appender>
<root level="ERROR">
<appender-ref ref="STDOUT" />
</root>
<logger name="com.javadeveloperzone.slf4j.controller" level="ALL" additivity="true">
<appender-ref ref="FILE"/>
</logger>
</configuration>
解决方案
推荐阅读
- shell - awk 将多个文件中的特定列打印到新文件
- android - 错误:无法解析“:app@debug/compileClasspath”的依赖关系:无法解析项目:将应用模块添加到android应用程序
- lua - 如何在lua中增加每个循环的值?
- angular - Web.Config 文件无法在 Angular 应用程序中加载
- mysql - MySQL Date_Format 在 Excel 中返回“i”
- c++ - 将程序从 x86 转换为 x64
- apache-kafka - 如何通过 Flume 向 kafka 发送键值
- php - “CVE-2018-5712”在PHP变更日志中多次出现,这让我很困惑
- python - 如果在 os._exit() 之前不关闭套接字会发生什么?
- python - 将 python 3.8 文件转换为 .exe