gpt4 book ai didi

java - slf4j 和 log4j 日志文件未附加

转载 作者:搜寻专家 更新时间:2023-11-01 03:38:05 25 4
gpt4 key购买 nike

我有 slf4j 和 log4j 的问题。我可以在控制台中看到日志消息,但这些消息没有附加到文件中

我正在使用以下 jar 。

slf4j-log4j12-1.7.5.jar
slf4j-api-1.7.1.jar
log4j-1.2.17.jar

我的 log4j.properties 文件在下面。

    # Root logger option
log4j.rootLogger=INFO, file

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\myLogFile.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}
%-5p %c{1}:%L - %m%n

当我运行我的 java 类时,我在控制台中收到以下警告

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/1018835/.m2/repository/ch/qos/logback/logback-classic/1.0.10/logback-classic-1.0.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/1018835/.m2/repository/org/slf4j/slf4j-log4j12/1.7.5/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

谁能帮我解决这个问题?提前致谢。

最佳答案

如果你想使用 log4j 那么只保留这个绑定(bind)。从 classpath 中删除 logback-classic-1.0.10.jar。由于日志显示您的类路径中有多个绑定(bind)

这是摘自 slf4j site :

SLF4J API 旨在一次绑定(bind)一个且仅一个底层日志记录框架。如果类路径上存在多个绑定(bind),SLF4J 将发出警告,列出这些绑定(bind)的位置。

当类路径上有多个绑定(bind)可用时,选择一个并且只选择一个您希望使用的绑定(bind),然后删除其他绑定(bind)。例如,如果类路径上同时有 slf4j-simple-1.7.7.jar 和 slf4j-nop-1.7.7.jar 并且您希望使用 nop(无操作)绑定(bind),则删除 slf4j-simple-类路径中的 1.7.7.jar。

关于java - slf4j 和 log4j 日志文件未附加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24057258/

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