log4j详解

log4j.properties配置详解

什么是log4j

Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。(摘自[百度百科][https://baike.baidu.com/item/log4j/480673?fr=aladdin])

在强调bean开发的今天,除了从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个日志操作包-log4j。

配置
  1. 加入jar包
<dependency>
	<groupId>log4jgroupId>
	<artifactId>log4jartifactId>
	<version>1.2.17version>
dependency>
  1. 在CLASSPATH下建立log4j.properties配置文件

该配置文件很重要,详见下文

  1. 在配置文件中修改对应的属性以便使用log4j
  2. 在要输出日志的类中加入相关的语句
// 定义属性
static Logger logger = Logger.getLogger(LogDemo.class);// LogDemo为相关的类

// 在对应的方法中
if(logger.isDebugEnabled()){
   
    logger.debug("System.....")
}

log4j组件介绍

在配置log4j前,我们需要了解一些有关log4j的相关知,以便对于配置文件有所了解

log4j有三个主要的组件

  • Logger(记录器):日志类别和级别;
  • Appenders(输出源):日志要输出的地方;
  • Layouts(布局):日志要以何种形式输出;

我们分步讲解这三个组件,可以说把这三个组件弄懂才了解了log4j

Loggers

Loggers记录器组件在系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度。

与此同时Log4j有一个自定的规则:只输出级别不低于设定级别的日志信息,假设Loggers记录器级别设定为INFO,则级

你可能感兴趣的:(Java,log4j)