Java日志

Log4J

Log4J的三个组件:

  • Logger:日志记录器,负责收集处理日志记录 (如何处理日志)
  • Appender:日志输出目的地,负责日志的输出 (输出到什么地方)
  • Layout:日志格式化,负责对输出的日志格式化(以什么形式展现)

Logger

logger可以有选择的启动和禁用日志的输出

private static final Logger log = LoggerFactory.getLogger(XX.class);  

log就代表了一个Logger实例,他的name就是类“XX”的full quailied name(类的全限定名)。
Log4J中有一个特殊的logger叫做“root”,他是所有logger的根,也就意味着其他所有的logger都会直接或者间接地继承自root。root logger可以用Logger.getRootLogger()方法获取

Level

level为logger服务,用来定义日志的级别,他的值可以是: OFF(关闭)FATAL(致命的) ERROR(错误)WARN(警告) INFO(信息)DEBUG (调试) ALL(所有),输出日志的策略由此Level决定。例如:如果logger的Level设置为INFO,那么系统只输出INFO以及以上(WARN、ERROR、FATAL)信息。
Level对应的logger输出级别对应的方法有:

    logger.debug(message);   
    logger.info(message);  
    logger.warn(message);  
    logger.error(message);  
    logger.fatal(message);  

Appender

Appender可以控制日志的输出的目的地,一个输出源就叫一个Appender,appender的类别有:Console(控制台)File(文件)JDBC、JMS
常用的集中appender有:

org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender((文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

Layout

使用指定的Layout来展示(格式化)日志。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值