Java 使用Log4J记录springbean初始化

Java 使用Log4J记录springbean初始化,java,spring,logging,log4j,javabeans,Java,Spring,Logging,Log4j,Javabeans,当我运行我的应用程序时,它在bean初始化时停止,但不显示任何日志条目。所以我不知道发生了什么: Log4j.属性 log4j.rootLogger=DEBUG, stdout, R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout org.springframework=DEBUG org.springframew

当我运行我的应用程序时,它在bean初始化时停止,但不显示任何日志条目。所以我不知道发生了什么:

Log4j.属性

log4j.rootLogger=DEBUG, stdout, R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
org.springframework=DEBUG
org.springframework.beans.factory.support=DEBUG
log4j.logger.org.springframework.beans.factory.support=DEBUG
log4j.logger.org.springframework.beans=DEBUG
log4j.category.org.springframework.beans.factory=DEBUG

log4j.logger.org.springframework=DEBUG

log4j.logger.org.hibernate.hql.ast.AST=info
log4j.logger.org.hibernate.tool.hbm2ddl=warn
log4j.logger.org.hibernate.cache=info
log4j.logger.org.hibernate.jdbc=debug
log4j.logger.org.hibernate.type=trace 
log4j.additivity.org.hibernate.SQL=false
log4j.logger.org.hibernate.transaction=debug
log4j.logger.java.sql.Statement=DEBUG

log4j.appender.stdout.layout.ConversionPattern=%d %t %C{1}- %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${log4j.appender.R.File}
log4j.appender.R.MaxFileSize=2MB
log4j.appender.R.MaxBackupIndex=0
log4j.appender.R.Append=true
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %t (%l) - %m%n
我想得到这样的东西:

"BeanName" initialized 
"BeanName" initialized
etc...
这样我就知道初始化在哪里停止了。当bean初始化时,有可能在日志中获得这样的输出吗

您需要将“org.springframework.beans.factory.support.DefaultListableBeanFactory”设置为调试级别。输出如下所示:

... - Creating instance of bean ...
... - Finished creating instance of bean  ...
更新:

将此添加到log4j.properties:

log4j.logger.org.springframework.beans.factory.support.DefaultListableBeanFactory=DEBUG
请记住,Spring使用的是commons日志框架,因此这些行不会出现在Log4J日志中。若要重定向,请使用。将和log4j.jar添加到您的lib目录,并从中删除commons-logging.jar。

添加到您的log4jxml(检查您是否已经有一个带有lavel错误的日志,更改它为INFO或DEBUG

<logger name="org.springframework">
        <level value="INFO" />
</logger>


我的pom.xml中已经有了所有这些依赖项,并且提供了commons日志记录也许我必须在某个地方添加这个log4j.properties?必须排除commons日志记录。并从属性文件中删除“org.springframework=DEBUG”和“org.springframework.beans.factory.support=DEBUG”行。你说的一切我都做了但是仍然没有什么我有log4j.properties看起来像你想要的,它在src/main/resources/properties/目录中。把它放到src/main/resources/only,在把这个文件移到src/main/resources之后,它就可以工作了!