Mat*_*usz 11 java logging spring log4j javabeans
当我运行我的应用程序时,它会在bean初始化时停止,但不会显示任何日志条目.所以我不知道发生了什么:
Log4j.properties
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
Run Code Online (Sandbox Code Playgroud)
我希望得到类似的东西:
"BeanName" initialized
"BeanName" initialized
etc...
Run Code Online (Sandbox Code Playgroud)
那么我就知道初始化停止了.当bean初始化时,是否可以在日志中获得这样的输出?
您需要将" org.springframework.beans.factory.support.DefaultListableBeanFactory " 设置为调试级别.输出看起来像这样:
... - Creating instance of bean ...
... - Finished creating instance of bean ...
Run Code Online (Sandbox Code Playgroud)
更新:
将其添加到log4j.properties:
log4j.logger.org.springframework.beans.factory.support.DefaultListableBeanFactory=DEBUG
Run Code Online (Sandbox Code Playgroud)
请记住,Spring正在使用commons-logging框架,因此这些行不会出现在Log4J日志中.要重定向它们,请使用SLF4J.将slf4j-api.jar,jcl-over-slf4j.jar,slf4j-log4j12.jar和log4j.jar添加到lib目录中,并从中删除commons-logging.jar.
归档时间: |
|
查看次数: |
13466 次 |
最近记录: |