Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用slf4j+;不使用maven的hibernate(Java项目)中的log4j_Java_Eclipse_Hibernate - Fatal编程技术网

如何使用slf4j+;不使用maven的hibernate(Java项目)中的log4j

如何使用slf4j+;不使用maven的hibernate(Java项目)中的log4j,java,eclipse,hibernate,Java,Eclipse,Hibernate,我想在不使用maven的情况下,将log use 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 SLF4

我想在不使用maven的情况下,将log use 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属性

# 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
注意:我在这个项目中使用EclipseJuno

任何帮助都是我的荣幸,

说:

当org.slf4j.impl.StaticLoggerBinder 类无法加载到内存中。如果没有,就会发生这种情况 在类路径上可以找到适当的SLF4J绑定。放置 slf4j-nop.jar中的一个(并且只有一个),slf4j-simple.jar, 类上的slf4j-log4j12.jar、slf4j-jdk14.jar或logback-classic.jar 路径应该解决问题。自SLF4J 1.6版1.6.0起,在 如果没有绑定,SLF4J将默认为无操作(NOP) 记录器实现

我认为您的类路径中缺少了slf4j-log4j-xxx.jar:


如果您只需要使用slf4j进行日志记录,那么我更喜欢logback(),因为它是slf4j API的本机实现。根据slf4j网站的说法,其他的是“包装实现”。

对我来说仍然不起作用:(,我已经将slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar和log4j-1.2.16.jar添加到我的类路径中,但我的日志仍然没有创建…我遗漏了一些东西??当我添加slf4j-api-1.7.5.jar和slf4j-simple-1.7.5.jar时,错误已经消失了…但是我的日志仍然没有创建,有什么想法吗?@aumand,错误已经消失,程序可以创建日志文件现在…但是我可以插入一些目录保存在我的日志文件所在的位置吗?因为它可以在projet文件夹中创建日志文件~我想你可以在属性中指定文件名(就像你在最初的帖子中已经做过的那样):log4j.appender.file.file=C:\\coreservice.logyap,我现在可以将我的日志文件保存到不同的目录中…此代码不起作用
C:\\coreservice.log
,然后我改为
C:\\log\\coreservice.log
,一切正常,谢谢@aumand:)