发现了一个学习log4j的好地方。共享了
[url]http://www.mldn.cn/topic/log4j/index.htm[/url]
令一个地方
[url]http://dev.csdn.net/article/21/21291.shtm[/url]
log4j document
[url]http://logging.apache.org/log4j/1.2/apidocs/index.html[/url]
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)
总之测试成功了
下面是代码。
[url]http://www.mldn.cn/topic/log4j/index.htm[/url]
令一个地方
[url]http://dev.csdn.net/article/21/21291.shtm[/url]
log4j document
[url]http://logging.apache.org/log4j/1.2/apidocs/index.html[/url]
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)
总之测试成功了
下面是代码。