zoukankan      html  css  js  c++  java
  • Java中的Log4j简易配置

    Java中的Log4j简易配置

    依赖(Maven)

    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
    

    配置(log4j.properties)

    log4j.rootLogger=debug, stdout
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss.SSS} %t [%p] %c{1} (%F:%L) %m%n
    #log4j.rootLogger=debug, stdout, R
    #log4j.appender.R=org.apache.log4j.RollingFileAppender
    #log4j.appender.R.File=firestorm.log
    #log4j.appender.R.MaxFileSize=100KB
    #log4j.appender.R.MaxBackupIndex=1
    #log4j.appender.R.layout=org.apache.log4j.PatternLayout
    #log4j.appender.R.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss.SSS} %t [%p] %c{1} (%F:%L) %m%n
    

    使用

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.junit.Test;
    
    /**
     * @author ming
     * @version 1.0.0
     * @date 2020/6/23 15:07
     **/
    public class MyTest {
        private static final Log log = LogFactory.getLog(MyTest.class);
    
        @Test
        public void test() {
            System.out.println("hello");
            log.info("info");
            log.warn("warn");
            log.debug("debug");
            log.error("error");
        }
    }
    

    打印

    hello
    2020/06/28 15:35:18.193 main [INFO] MyTest (MyTest.java:18) info
    2020/06/28 15:35:18.196 main [WARN] MyTest (MyTest.java:19) warn
    2020/06/28 15:35:18.196 main [DEBUG] MyTest (MyTest.java:20) debug
    2020/06/28 15:35:18.196 main [ERROR] MyTest (MyTest.java:21) error
    
  • 相关阅读:
    线程
    VS调试Tip集结
    努力提高代码的质量
    深入Razor,你准备好了吗?(兼谈我的学习方法和定位)
    使用匿名委托,Lambda简化多线程代码
    敏捷个人-自我成长[关注个人成长软技能]
    使用ActiveRecord的三层构架及泛型例子
    RUP4+1架构方法
    信息系统字段动态定义 和 JavaScript 实用脚本,很好,珍藏起来[转贴]
    CRM2011
  • 原文地址:https://www.cnblogs.com/jockming/p/13203079.html
Copyright © 2011-2022 走看看