zoukankan      html  css  js  c++  java
  • JAVA中的日志框架log4j的使用

    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.layout.ConversionPattern=%c %x - %m%n

    3. 编写测试代码

     1package Log4jTest;
     2
     3import org.apache.log4j.*;
     4
     5public class TestLog4j {
     6    static Logger logger = Logger.getLogger(TestLog4j.class);
     7
     8    public static void main(String arg[]) {
     9        //BasicConfigurator.configure();
    10        PropertyConfigurator.configure("log4j.properties");
    11        // Set the logger level to Level.INFO
    12        Logger logger = Logger.getLogger(TestLog4j.class);
    13        logger.setLevel(Level.INFO);
    14        // This request will be disabled since Level.DEBUG < Level.INFO.
    15        //DateFormat a = new SimpleDateFormat();
    16        //String b = a.format(System.currentTimeMillis());
    17        long lStart = System.currentTimeMillis();
    18    
    19        for(int i=0; i<10000*10000; i++){
    20            int n =0;
    21        }

    22        
    23        long lEnd = System.currentTimeMillis();
    24        
    25        long lTime = lEnd - lStart;
    26        
    27        logger.debug(lTime + "This is debug.");
    28
    29        // These requests will be enabled.
    30        logger.info(lTime + "This is an info.");
    31        logger.warn(lTime + "This is a warning.");
    32        logger.error(lTime + "This is an error.");
    33        logger.fatal(lTime + "This is a fatal error.");
    34        return;
    35    }

    36}

    37
  • 相关阅读:
    Git.GitHub浅析
    十招让你的Powerpoint脱胎换骨
    UML用例图
    matlab 矩阵变换
    matlab实现主成分分析 princomp函数
    搭建顶级域名下的个人博客网站
    文本溢出(单行、多行)
    CSS入门级常识
    总结一下各种居中(内联元素、块级元素、浮动元素、绝对定位元素)*(水平、垂直)
    块级元素和内联元素的宽高是如何确定的
  • 原文地址:https://www.cnblogs.com/zhangqingping/p/1420805.html
Copyright © 2011-2022 走看看