JAVA日志-使用log4j
1. log4j.jar下载
windows下载地址:
http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.15/apache-log4j-1.2.15.zip 
Linux平台下的下载地址:
http://download.chinaunix.net/download.php?id=12696&ResourceID=6256 
把log4j.jar加入到工程中。 
2.为log4j编写配置文件
写一个log4j.properties,里面内容为:
log4j.rootCategory=INFO,file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.File=run.log
log4j.appender.file.Append=true
log4j.appender.file.Threshold=INFO
log4j.appender.file.layout=org.apache.log4j.PatternLayout
 log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.File=run.log
log4j.appender.file.Append=true
log4j.appender.file.Threshold=INFO
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%c %x - %m%n
3. 编写测试代码
 1 package Log4jTest;
package Log4jTest;
2
3 import org.apache.log4j.*;
import org.apache.log4j.*;
4
5
 public class TestLog4j {
public class TestLog4j {
6 static Logger logger = Logger.getLogger(TestLog4j.class);
    static Logger logger = Logger.getLogger(TestLog4j.class);
7
8
 public static void main(String arg[]) {
    public static void main(String arg[]) {
9 //BasicConfigurator.configure();
        //BasicConfigurator.configure();
10 PropertyConfigurator.configure("log4j.properties");
        PropertyConfigurator.configure("log4j.properties");
11 // Set the logger level to Level.INFO
        // Set the logger level to Level.INFO
12 Logger logger = Logger.getLogger(TestLog4j.class);
        Logger logger = Logger.getLogger(TestLog4j.class);
13 logger.setLevel(Level.INFO);
        logger.setLevel(Level.INFO);
14 // This request will be disabled since Level.DEBUG < Level.INFO.
        // This request will be disabled since Level.DEBUG < Level.INFO.
15 //DateFormat a = new SimpleDateFormat();
        //DateFormat a = new SimpleDateFormat();
16 //String b = a.format(System.currentTimeMillis());
        //String b = a.format(System.currentTimeMillis());
17 long lStart = System.currentTimeMillis();
        long lStart = System.currentTimeMillis();
18 
    
19
 for(int i=0; i<10000*10000; i++){
        for(int i=0; i<10000*10000; i++){
20 int n =0;
            int n =0;
21 }
        }
22 
        
23 long lEnd = System.currentTimeMillis();
        long lEnd = System.currentTimeMillis();
24 
        
25 long lTime = lEnd - lStart;
        long lTime = lEnd - lStart;
26 
        
27 logger.debug(lTime + "This is debug.");
        logger.debug(lTime + "This is debug.");
28
29 // These requests will be enabled.
        // These requests will be enabled.
30 logger.info(lTime + "This is an info.");
        logger.info(lTime + "This is an info.");
31 logger.warn(lTime + "This is a warning.");
        logger.warn(lTime + "This is a warning.");
32 logger.error(lTime + "This is an error.");
        logger.error(lTime + "This is an error.");
33 logger.fatal(lTime + "This is a fatal error.");
        logger.fatal(lTime + "This is a fatal error.");
34 return;
        return;
35 }
    }
36 }
}
37
  package Log4jTest;
package Log4jTest;2

3
 import org.apache.log4j.*;
import org.apache.log4j.*;4

5

 public class TestLog4j {
public class TestLog4j {6
 static Logger logger = Logger.getLogger(TestLog4j.class);
    static Logger logger = Logger.getLogger(TestLog4j.class);7

8

 public static void main(String arg[]) {
    public static void main(String arg[]) {9
 //BasicConfigurator.configure();
        //BasicConfigurator.configure();10
 PropertyConfigurator.configure("log4j.properties");
        PropertyConfigurator.configure("log4j.properties");11
 // Set the logger level to Level.INFO
        // Set the logger level to Level.INFO12
 Logger logger = Logger.getLogger(TestLog4j.class);
        Logger logger = Logger.getLogger(TestLog4j.class);13
 logger.setLevel(Level.INFO);
        logger.setLevel(Level.INFO);14
 // This request will be disabled since Level.DEBUG < Level.INFO.
        // This request will be disabled since Level.DEBUG < Level.INFO.15
 //DateFormat a = new SimpleDateFormat();
        //DateFormat a = new SimpleDateFormat();16
 //String b = a.format(System.currentTimeMillis());
        //String b = a.format(System.currentTimeMillis());17
 long lStart = System.currentTimeMillis();
        long lStart = System.currentTimeMillis();18
 
    19

 for(int i=0; i<10000*10000; i++){
        for(int i=0; i<10000*10000; i++){20
 int n =0;
            int n =0;21
 }
        }22
 
        23
 long lEnd = System.currentTimeMillis();
        long lEnd = System.currentTimeMillis();24
 
        25
 long lTime = lEnd - lStart;
        long lTime = lEnd - lStart;26
 
        27
 logger.debug(lTime + "This is debug.");
        logger.debug(lTime + "This is debug.");28

29
 // These requests will be enabled.
        // These requests will be enabled.30
 logger.info(lTime + "This is an info.");
        logger.info(lTime + "This is an info.");31
 logger.warn(lTime + "This is a warning.");
        logger.warn(lTime + "This is a warning.");32
 logger.error(lTime + "This is an error.");
        logger.error(lTime + "This is an error.");33
 logger.fatal(lTime + "This is a fatal error.");
        logger.fatal(lTime + "This is a fatal error.");34
 return;
        return;35
 }
    }36
 }
}37
