Log4J简介

Log4J主要由3大组件构成:

组件描述
Logger负责生成日志,并能够对日志信息进行分类筛选。通俗地讲,就是决定什么日志信息应该被输出,什么日志信息应该被忽略。
Appender定义了日志信息输出的目的地,指定日志信息应该被输出到什么地方,这些地方可以是控制台、文件和网络设备等。
Layout指定日志信息的输出格式。

一个Logger可以有多个Appender,并且每个Appender都对应一种Layout,Layout决定了输出日志信息的格式。

Log4J提供的Appender有以下几种:

名称说明
org.apache.log4j.ConsoleAppender控制台
org.apache.log4j.FileAppender文件
org.apache.log4j.DailyRollingFileAppender每天产生一个日志文件
org.apache.log4j.RollingFileAppender文件大小到达指定尺寸的时候产生一个新的文件
org.apache.log4j.WriterAppender将日志信息作为数据流发送到任意指定的地方

常用的5种日志级别:FATAL、ERROR、WARN、INFO和DEBUG。

Layout组件用来决定日志的输出格式,它有以下几种类型:

名称描述
org.apache.log4j.HTMLLayout以html表格形式布局
org.apache.log4j.PatternLayout可以灵活地指定布局模式
org.apache.log4j.SimpleLayout包含日志信息的级别和信息字符串
org.apache.log4j.TTCCLayout包含日志产生的时间、线程和类别等信息

PatternLayout的格式

符号描述
%r自程序开始运行到输出当前日志所消耗的毫秒数
%t表示输出当前日志的线程的名字
%p表示日志的级别
%d表示输出当前日志的日期
%c表示输出当前日志的Logger的名字
%m%n表示日志信息的内容
  
  
  

Logger组件的继承性:

Log4J提供了一个root Logger,它是所有Logger组件的祖先,以下是配置root Logger的代码:

log4j.rootLogger=INFO,console

 

 

 

 

 

 

转载于:https://my.oschina.net/u/2914561/blog/800391

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值