log4j日志输出说明

参考Sky.宾桀锋的博客,网址:https://www.cnblogs.com/sky230/p/5759831.html

jar包为: log4j-1.2.17.jar包。

eclipse下新建java 项目,之后新建Test类

package test;

import org.apache.log4j.Logger;

public class Test {

    //获取日志记录器Logger,名字为本类类名
    private static Logger log = Logger.getLogger(Test.class);
    
    public static void main(String[] args) {
        for(int i=0;i<10;i++){
            log.debug("HellWord");
            log.info("HelloWord");
            
        }
    }
}

在类同目录下放 log4j.properties

 

 log4j.properties

#设置logger级别DEBUG、INFO、WRNING、ERROR和输出格式A、B、C或D(此A、B、C、D只是名字标准)
log4j.rootLogger=DEBUG, A
#log4j.rootLogger=DEBUG, B
#log4j.rootLogger=DEBUG, C
#log4j.rootLogger=DEBUG, D

#输出到控制台
log4j.appender.A=org.apache.log4j.ConsoleAppender
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

#输出到D盘的log.log文件
log4j.appender.B=org.apache.log4j.FileAppender
log4j.appender.B.File=D:\\log\\log.log
log4j.appender.B.layout=org.apache.log4j.SimpleLayout

#输出到D盘的log.html文件
log4j.appender.C=org.apache.log4j.RollingFileAppender
log4j.appender.C.File=D:\\log\\log.html
log4j.appender.C.MaxFileSize=1000KB
log4j.appender.C.MaxBackupIndex=10
log4j.appender.C.layout=org.apache.log4j.HTMLLayout

log4j.appender.D=org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File=D:\\log\\log.log
log4j.appender.D.layout=org.apache.log4j.TTCCLayout

 

 

Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度,比如使用DEBUG,则会包括前面3个,也就是全部都包括,使用INFO,则不包括DEBUG;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。

1. 配置log输出目的地:

org.apache.log4j.ConsoleAppender(控制台)

org.apache.log4j.FileAppender(文件)

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

2. log信息的格式:

org.apache.log4j.HTMLLayout(HTML表格形式)

org.apache.log4j.SimpleLayout(简单格式的日志,只包括日志信息的级别和指定的信息字符串 ,如:DEBUG - Hello)

org.apache.log4j.TTCCLayout(日志的格式包括日志产生的时间、线程、类别等等信息)

org.apache.log4j.PatternLayout(灵活地自定义日志格式)

当使用org.apache.log4j.PatternLayout来自定义信息格式时,可以使用log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss} %p-%m%n 来格式化信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值