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来展示(格式化)日志。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/13504.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论