站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题log4j配置有一点不理解,麻烦大家讲解一下

log4j配置有一点不理解,麻烦大家讲解一下

摘要: log4j配置有一点不理解,麻烦大家讲解一下


### direct log messages 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

### set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=warn, stdout

log4j.logger.net.sf.hibernate=warn

### log JDBC bind parameters ###
log4j.logger.net.sf.hibernate.type=info

### log schema export/update ###
log4j.logger.net.sf.hibernate.tool.hbm2ddl=debug

==================
这里的ConversionPattern中预定义的符号=%d{ABSOLUTE}和%c{1}是什么意思,这个1代表什么,大家知道吗?

还有这句
log4j.logger.net.sf.hibernate=warn是什么意思,大家能讲解一下吗


路过
log4j.logger.net.sf.hibernate=warn
的意思是net.sf.hibernate包下面的日志级别是warn.appender和他的上级公用。



网上一般有解说的,%d是出日期的,{absolute}应该是绝对精确日期,还可以用{yyyy-MM-dd HH:mm:ss} ,%c是指报错的类,{1}代表只写出报错类,不带包路径,里面的数值指定包路径的详细程度


log4j.logger.net.sf.hibernate=warn是什么意思,大家能讲解一下吗
就是在hibernate中只打出warn及以上级别的信息


huabingl(小兵)说的对:
一般在代码中是这样添加LOG的
if (logger.isDebugEnabled()) {
logger.debug("************************");
}

if(logger.isEnabledFor(???)){
logger.debug("************************");
}
作判断后输出日志的




log4j.logger.net.sf.hibernate=warn
我问的是:log4j.logger后面代表的含义是什么啊?比如说net.sf.hibernate,它表示的是net.sf.hibernate是一个log4j.logger吗,定义了这个,怎么来使用它呢,好像这个Hibernate书的源代码里没有用getLogger("XX"),怎么就能在控制台打印出格式化的信息呢?谢谢


ft, 难道我说的还不明白?


log4j.logger.net.sf.hibernate=warn

logger 有root或者其他的。
这个表示:net.sf.hibernate包下的类才能打出log
取这个logger方法是:
Log4j.getLogger("log4j.logger.net.sf.hibernate");

log4j输出到控制台及其记录到文件
#root logger configuration
log4j.rootLogger=DEBUG, rootAppender,A2
log4j.appender.rootAppender=org.apache.log4j.ConsoleAppender
log4j.appender.rootAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.rootAppender.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p line : [%l] - %m%n

log4j.appender.A2 = org.apache.log4j.RollingFileAppender 文件大小到了一定程度new
log4j.appender.A2.File = C://example1.log 存放位置
log4j.appender.A2.MaxFileSize = 5120KB 每个文件大小
log4j.appender.A2.MaxBackupIndex = 10 最大数量
log4j.appender.A2.layout = org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p line : [%l] - %m%n


#2004-12-06 added for Struts1.1
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.digester=ERROR
log4j.logger.org.apache.beanutils=ERROR
#log4j.logger.org.apache.struts.util.PropertyMessageResources=ERROR
log4j.logger.org.apache.struts.util=WARN
log4j.logger.org.apache.struts.action=WARN
#log4j.logger.org.springframework.transaction.support=WARN
log4j.logger.org.springframework = WARN

#2004-12-06 added for Ibatis
log4j.logger.java.sql.PreparedStatement=DEBUG


↑返回目录
前一篇: JAVA技术讨论的QQ群:13176388,欢迎大家加入
后一篇: 初学Hibernate,想知道在session中如何读取数据库中的数据,诚心求教!