Log4j 和 Slf4j 的介绍和使用

一、Log4j介绍

1. 是什么

Log4j是Apache的一个开源、轻量级、用于日志管理的框架。

2. 干什么

主要用来进行日志记录的管理
通过使用Log4j,我们可以
- 控制日志信息输送的目的地: 控制台、文件等;
- 控制每一条日志的输出格式;
- 控制每一条日志信息的优先级别,我们能够更加细致地控制日志的生成过程。

3. 组成

主要由三个部分组成:
- 日志信息的输出格式
- 日志信息的优先级别
- 日志信息的输出目的地

4. 日志级别

Log4j有如下级别: 【 OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL 】

A:off 最高等级,用于关闭所有日志记录。
B:fatal 指出每个严重的错误事件将会导致应用程序的退出。
C:error 指出虽然发生错误事件,但仍然不影响系统的继续运行。
D:warm 表明会出现潜在的错误情形。
E:info 一般和在粗粒度级别上,强调应用程序的运行全程。
F:debug 一般用于细粒度级别上,对调试应用程序非常有帮助。
G:all 最低等级,用于打开所有日志记录。

一般只使用ERROR > WARN > INFO > DEBUG (优先级别从高到低)。
注: 只要大于等于指定的控制级别,就可以输出。

5. 输出源

Log4j允许日志请求被输出到多个输出源(如控制台,文件),一个输出源被称作一个Appender.

6. 常见Appender:

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

7. 布局

布局Layout就是输出信息的格式。

常见Layout:

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

上面对Log4j做了简要的介绍,下面通过配置文件的格式实例来讲解上面所述的概念:
1. 配置文件

# 配置根Logger (设置日志的级别和Appender Name,appenderName1 可自己命名,但要与下多个appenderName 相同)
log4j.rootLogger = [ level ],  appenderName1 ,  appenderName2 ,  …

# 配置日志信息输出目的地Appender (设置到控制台还是文件,appenderName 与上述appenderName 对应一致)
log4j.appender.appenderName = fully.qualified.name.of.appender.class (如: org.apache.log4j.ConsoleAppender)
log4j.appender.appenderName.option1 = value1 
log4j.appender.appenderName.option2 = value2 
… 
log4j.appender.appenderName.optionN = valueN 

# 配置日志信息的格式(布局) (设置输出的日志格式)
log4j.appender.appenderName.layout = fully.qualified.name.of.layout
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值