• 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
  • 相关阅读:
    vue展开过度动画
    css3,transition,animation两种动画实现区别
    css3动画
    html浏览器高度和宽度和其他dom获取
    afert和b的伪类画三角形
    java导入web项目httpservlet报错
    小程序事件
    Python动态语言的特性
    非关系型数据库之Redis
    深度学习必备基础知识
  • 原文地址:https://www.cnblogs.com/zhangqingping/p/1420805.html
Copyright © 2020-2023  润新知