您当前的位置: 首页 >  Java

彭世瑜

暂无认证

  • 1浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java:日志输出JDK Logging、commons-logging、log4j、SLF4J、Logback

彭世瑜 发布时间:2020-08-06 18:13:46 ,浏览量:1

目录
    • 使用 JDK Logging
    • 使用 commons-logging
    • 使用 log4j
    • SLF4J和Logback

使用 JDK Logging
package com.demo;

import java.util.logging.Logger;

public class Main {
    public static void main(String[] args) {
        Logger logger = Logger.getLogger(Main.class.getName());
        logger.info("info");
    }
}

输出

八月 06, 2020 5:39:42 下午 com.demo.Main main
信息: info
使用 commons-logging

依赖


    commons-logging
    commons-logging
    1.2

示例

package com.demo;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class Main {
    public static void main(String[] args) {
        Log log = LogFactory.getLog(Main.class);
        log.info("info");
    }
}

使用 log4j

关系:

  • Commons Logging 日志接口
  • Log4j 日志实现

依赖



    commons-logging
    commons-logging
    1.2




    org.apache.logging.log4j
    log4j-core
    2.13.3



    org.apache.logging.log4j
    log4j-api
    2.13.3



    org.apache.logging.log4j
    log4j-jcl
    2.13.3

日志配置 log4j2.xml



    
        
        %d{MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36}%n%msg%n%n
        
        log/err.log
        log/err.%i.log.gz
    

    
    
        
        
            
            
        

        
        
            
            
                
                
            
            
            
        
    

    
        
            
            
            
            
        
    

使用示例

package com.demo;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class Main {
    public static void main(String[] args) {
        Log log = LogFactory.getLog(Main.class);
        log.info("info");
        log.error("error");
    }
}

SLF4J和Logback

关系

  • SLF4J 日志接口
  • Logback 日志的实现

Simple Logging Facade for Java (SLF4J)

依赖



    org.slf4j
    slf4j-api
    1.7.30



    ch.qos.logback
    logback-classic
    1.2.3



    ch.qos.logback
    logback-core
    1.2.3

配置文件logback.xml




    
        
            %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
        
    

    
        
            %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
            utf-8
        
        log/output.log
        
            log/output.log.%i
        
        
            1MB
        
    

    
        
        
    

示例

package com.demo;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Main {
    public static void main(String[] args) {
        Logger log = LoggerFactory.getLogger(Main.class);
        log.info("info");
        log.error("error");
    }
}

参考 https://www.liaoxuefeng.com/wiki/1252599548343744/1264738568571776

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.0939s