Eclipse: 2019-06 (4.12.0)
Java: 1.8.0_201
Log4J2: whatever is pulled in by spring-boot-starter-log4j2 - might be 2.11.2 (mvn dependency:tree)
Spring Boot: 2.1.6.RELEASE
我有一组使用Log4J2进行日志记录的Spring服务。日志记录是为两个捕获设置的: 1)控制台输出到文本日志文件;2)由特定类生成的输出,用于向单独的JSON文件报告统计信息。
当我通过启动脚本(在Linux上)执行服务时,输出将正确地写入它们各自的文件中。但
我试图在我的springboot项目中包含log4j2,但是我得到了以下错误。
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Users/mn/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-slf4j-impl/2.10.0/8e4e0a30736175e31c7f714d95032c1734cfbdea/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/
我正在尝试使用slf4j-api和log4j-over-slf4j,但我遇到了以下警告
System.err: SLF4J: Class path contains multiple SLF4J bindings.
System.err: SLF4J: Found binding in [jar:file:/E:/developer/NewSandbox/MY_DEV_GRID_1/grid/applications/webproject/appdata/webapps/webproject-0.1.0/WEB-INF/lib/logback-classic-1.1.7.jar!/org/sl
我使用jhipster创建项目,并尝试使用mvn install命令创建一个war。war已成功创建,但当我尝试使用java -jar命令运行war时,我收到多个SLF4J错误。然而,该项目在eclipse中运行良好。
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/Volumes/Permanent/Workspace/sample-app/target/sample-app-0.0.1-SNAPSHOT.war!/WEB-INF/lib/log4j-slf4j-im
我在Spring Boot项目中使用JSON文件进行log4j配置。我排除了spring-boot-starter-logging,并在pom文件中添加了spring-boot-starter-log4j2。
如果我将log4j2文件放在classpath上,我会看到日志按照设计正确地写入文件。但是,当我在启动时设置-Dlog4j.configurationFile时,会创建日志文件,但这些文件是空的,并且所有日志都会写入控制台。为了测试文件是否被读取,在debug中,我看到找到并读取了JSON文件。此外,当我设置一个假位置时,应用程序根本不启动,而是抛出一个file not found异常。
对于一个spring引导应用程序,我正在尝试设置一个log4j2记录器,它可以将日志写入几个精子文件,但是日志只写到控制台,我检查了user_dir,以确保没有查找错误的位置。
这是应该编写测试日志的代码:
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class UsersController {
@Autowired
UsersService userService;
private static final Logger l
在我的应用程序中,有两个日志文件(org/slf4j/impl/StaticLoggerBinder.class)的绑定。见下文:
SLF4J: Found binding in [jar:file:/C:/Users/n12017/.m2/repository/ch/qos/logback/logback-classic/1.1.9/logback-classic-1.1.9.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/n12017/.m2/reposito
所以,
我又一次完全被这个错误困住了。关于这个问题,我读了几篇文章,但没能解决。
SLF4J: Found binding in [jar:file:/home/me/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.10.0/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/me/.m2/repository/ch/qos/logback/logback-c