一直想学log4j,看了使用手册也没有学会,今天看了个视频发现太简单了。
第一步:加入log4j-1.2.8.jar到lib下。
第二步:在CLASSPATH下建立文件log4j.properties。内容如下:
log4j.rootLogger=info, appender1
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=%d %5p (%F/:%L) - %m%n
第三步:使用
- import org.apache.log4j.Logger;
- public class HelloLog4j {
- private static final Logger logger = Logger.getLogger(HelloLog4j.class);//获得当前类
- public static void main(String[] args) {
- System.out.println("this is println message.");
- logger.debug("Log4j Debug.");
- logger.info("Log4j Info.");
- logger.warn("Log4j Warn.");
- logger.error("Log4j Error.");
- }
- }
运行结果:this is println message.
2010-06-02 10:23:55,156 INFO (HelloLog4j.java:13) - Log4j Info.
2010-06-02 10:23:55,156 WARN (HelloLog4j.java:14) - Log4j Warn.
2010-06-02 10:23:55,156 ERROR (HelloLog4j.java:15) - Log4j Error.
-----------------------------------------------------------------------------------------------
debug < info < warn < error
因为在log4j里配置的输出级别是info(log4j.rootLogger=info),所以debug信息没有输出,只输出了info级别以上的信息。
在线视频地址: http://www.letv.com/ptv/pplay/11475
先用着再慢慢研究吧,
更多相关配置信息和说明:http://www.mldn.cn/topic/log4j/index.htm