gpt4 book ai didi

java - 如何在不使用maven的情况下在hibernate(Java项目)中使用slf4j + log4j

转载 作者:行者123 更新时间:2023-11-29 05:36:24 27 4
gpt4 key购买 nike

我想在不使用 maven 的情况下将日志使用 slf4j + log4j 添加到我的 java 项目中,我将库 (slf4j-api-1.6.1.jar + log4j-1.2.14.jar) 放入了我的类路径,但我的日志没有创建,我得到了这个错误

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

这是我的 log4j.properties,

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\coreservice.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5 %c{1}:%L - %m%n

# Direct log message to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# Root logger option
log4j.rootLogger=INFO, file, stdout

# Log everything. Good for troubleshooting
log4j.logger.org.hibernate=INFO

# Log all JDBC parameters
log4j.logger.org.hibernate.type=ALL

注意:我正在为这个项目使用eclipse juno,

任何帮助都会很高兴,

最佳答案

http://www.slf4j.org/codes.html#StaticLoggerBinder说:

This error is reported when the org.slf4j.impl.StaticLoggerBinder class could not be loaded into memory. This happens when no appropriate SLF4J binding could be found on the class path. Placing one (and only one) of slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar on the class path should solve the problem. SINCE 1.6.0 As of SLF4J version 1.6, in the absence of a binding, SLF4J will default to a no-operation (NOP) logger implementation.

我认为您的类路径中缺少 slf4j-log4j-xxx.jar: Config SLF4J using library to use LOG4J configuration

如果您只需要使用 slf4j 进行日志记录,那么我更喜欢 logback ( http://logback.qos.ch/ ),因为它是 SLF4J API 的 native 实现。根据 slf4j 网站,其他是“包装实现”。

关于java - 如何在不使用maven的情况下在hibernate(Java项目)中使用slf4j + log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19418822/

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