`
kulinglei
  • 浏览: 99441 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

log4j学习

阅读更多
发现了一个学习log4j的好地方。共享了

http://www.mldn.cn/topic/log4j/index.htm

令一个地方
http://dev.csdn.net/article/21/21291.shtm

log4j document
http://logging.apache.org/log4j/1.2/apidocs/index.html


g了好多次。现在好像懂点了 。学习笔记如下

log4j 是一个组件,它提供记日志功能。

它一般有三部分组成。1>记录器。(Logger)
                 2>日志的输出地 Appender
                 3>日志的输出格式 Layout
Logger 是个类。
Appender和Layout好像是接口

log4j提供了上面的接口实现(也可以自己实现)

总上所说;
可以在我们的程序中写了
  static Logger log=null;
         Layout  layout=null;
                 layout=new SimpleLayout();
                 Appender appender=null;
                 appender=new FileAppender();//Appender的实现类


                   appender.addLayout(layout);
                  
                log=Logger.getLogger("logger的名字");
                log.addAppender(appender);设置输出的目的
                   log.seLevel(Level.INFO);

                  log.error("log message ");
                log.info("log message ");



我们也可以把代码那出来。
有两种方式1 >Java的 property文件
           2>xml文件

1>Java的 property文件
       log.properties


log4j.logger.cn.com.Test= DEBUG, test
log4j.appender.test=org.apache.log4j.RollingFileAppender
log4j.appender.test.File=E:/Tomcat 6.0/webapps/cc.hungwing.ent/log/log.text
log4j.appender.test.MaxFileSize=500KB
log4j.appender.test.layout=org.apache.log4j.PatternLayout
log4j.appender.test.layout.ConversionPattern==%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n






Java代码

static Logger log=null;

PropertyConfigurator.configure("log.Properties");
              log=Logger.getLogger("cn.com.Test");
              log.error("error Message");



让Hibernate的信息输出到指定的文件


log4j.logger.org.hibernate=DEBUG, HBT   
log4j.appender.HBT=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.HBT.File=E:/Tomcat 6.0/webapps/cc.hungwing.ent/log/loghibernate.text
log4j.appender.HBT.layout=org.apache.log4j.PatternLayout  
log4j.appender.HBT.layout.ConversionPattern=[%d]-%-5p %c{1}|%m%n  
log4j.appender.HBT.DatePattern='.'yyyy-MM-dd 


log4j.logger.net.sf.ehcache=DEBUG, cHBT   
log4j.appender.cHBT=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.cHBT.File=E:/Tomcat 6.0/webapps/cc.hungwing.ent/log/logehcache.text
log4j.appender.cHBT.layout=org.apache.log4j.PatternLayout  
log4j.appender.cHBT.layout.ConversionPattern=[%d]-%-5p %c{1}|%m%n  
log4j.appender.cHBT.DatePattern='.'yyyy-MM-dd 


这个不是很清楚。好像hibernate自己调logger(org.hibernate)

总之测试成功了


下面是代码。





  





 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics