日期:2014-05-16  浏览次数:21043 次

Apache通用日志工具commons-logging和Log4j使用总结

from?http://lavasoft.blog.51cto.com/62575/26134

?

前言
?
在程序开发中,有时候为了跟踪代码的运行情况,需要在程序代码中加入一些打印代码运行情况的日志代码,在早期的C语言中,一般都是用printf()函数来实现这些信息的输出,在Java语言中用System..out.println()来实现控制台信息输出。这种输出的信息功能非常有限,如果要输出到文件,就很麻烦。并且,如果以后想去掉(不再输出)这些信息,还需要手动的一行一行去改。当然,也有一种解决办法可以实现处理这个问题,在Java中,可以这么写:
?
------------------------------------------------------
package org.lavasoft.test1;
?
/**
?* File Name:?? LogUtil.java
?* Created by:? IntelliJ IDEA.
?* Copyright:?? Copyright (c) 2003-2006
?* Company:???? LavaSoft(?[url]http://lavasoft.blog.51cto.com[/url])
?* Author:????? leizhimin
?* Modifier:??? leizhimin
?* Date Time:?? 2007-5-7 16:38:19
?* Readme:????? 手动日志工具类
?*/
public class LogUtil {
??? private static boolean logSwitch=true;? //日志开关,默认为开
??? public static void log(String smg){
??????? if(logSwitch){
??????????? System.out.println(smg);
??????? }
??? }
} ------------------------------------------------------
package org.lavasoft.test1;
?
/**
?* File Name:?? ManualLogApp.java
?* Created by:? IntelliJ IDEA.
?* Copyright:?? Copyright (c) 2003-2006
?* Company:???? LavaSoft(?[url]http://lavasoft.blog.51cto.com[/url])
?* A