log4j.logger.org.hibernate.SQL=debug是什么意思?级别(debug)不是在log4j.rootCategory=info, console这里已经定义了吗?
后面的debug 就是系统默认的日志级别了,针对程序代码的日志
#输出sql语句到日志
log4j.logger.org.hibernate.SQL=debug
以org.hibernate.SQL开头的类中报出来的错(通常来说,也可能是名称为org.hibernate.SQL开头的错),会被用log4j输出。。
区别在于声明方式。
[code="java"]logger.getLog(Text.class);
logger.getLog("Text");
[/code]
如果配置og4j.logger.Text=debug就会被输出。。
见[url]http://www.blogjava.net/rickhunter/articles/28133.html[/url]
log4j.logger.org.hibernate.SQL=debug
log4j.rootCategory=DEBUG, A1
所有org.hibernate.SQL 的包中的输出 包含子包 的级别全部为DEBUG
org.hibernate.SQL包及子包的日志输出级别为debug
[quote]输出级别不是由代码里Logger.debug,Logger.info来决定的吗?
如果代码里是Logger.info,配置文件写成:log4j.logger.org.hibernate.SQL=debug那会怎么样? [/quote]
那么就是你打印的信息级别高于配置文件中的限制,,所以这个信息是有用的,,就输入到日志中。。
如果配置中设置级别为error,,那么如果在程序中打印的是调试信息debug,或info,warm,,都么都比配置中认为要提示的级别低,,那么就不用打印出来。。