项目中一直使用Log4j 日志记录工具,今天抽时间总结下它的使用
一、Log4j 介绍
Log4j 主要用于日志信息的输出。可以将信息分级别(错误、严重、警告、调试信息)按不同方式(控制台、文件、数据库)和格式输出。
1、Log4j 主要有以下 3 部分组件构成:
(1)日志器( Logger):负责消息输出,提供了各种不同级别的输出方法。
(2)输出器( Appender):负责控制消息输出的方式,例如输出到控制台、文件输出等。
(3)布局器(格式器, Layout):负责控制消息的输出格式。
2、信息的级别主要有:
ALL、TRACE(追踪)、DEBUG(调试)、INFO(信息)、WARNING(警告)、ERROR(错误)、FITAL(致命)、OFF等几个级别,级别依次升高,级别高的信息会屏蔽级别低的信息。
二、 Log4j 的使用
1、引入 jar包
2、在 src 下添加 log4j.properties(定义了消息输出级别、采用哪种输出器、采用哪种布局器)
一、Log4j 介绍
Log4j 主要用于日志信息的输出。可以将信息分级别(错误、严重、警告、调试信息)按不同方式(控制台、文件、数据库)和格式输出。
1、Log4j 主要有以下 3 部分组件构成:
(1)日志器( Logger):负责消息输出,提供了各种不同级别的输出方法。
(2)输出器( Appender):负责控制消息输出的方式,例如输出到控制台、文件输出等。
(3)布局器(格式器, Layout):负责控制消息的输出格式。
2、信息的级别主要有:
ALL、TRACE(追踪)、DEBUG(调试)、INFO(信息)、WARNING(警告)、ERROR(错误)、FITAL(致命)、OFF等几个级别,级别依次升高,级别高的信息会屏蔽级别低的信息。
二、 Log4j 的使用
1、引入 jar包
2、在 src 下添加 log4j.properties(定义了消息输出级别、采用哪种输出器、采用哪种布局器)
#level: 大小写都可, 可以写多个 appender
log4j.rootLogger=debug, console,dba
#appender:可在 org.apache.log4j 中找自带的类
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.myfile=org.apache.log4j.FileAppender
#log4j.appender.myfile.File=E:\\error.txt
log4j.appender.myfile.File=E:\\error.html
#layout: 可在 org.apache.log4j 中找自带的类
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
log4j.appender.myfile.layout=org.apache.log4j.HTMLLayout
3、创建 TestLog4j 类,测试利用日志器不同的方法输出消息
public class TestLog4j {
public static Logger log=Logger.getLogger(TestLog4j.class);
public static void main(String[] args) {
log.debug("调试信息");
log.info("普通信息");
log.warn("警告信息");
log.error("错误信息");
log.fital("致命信息");
}
}