使用Log4j记录系统日志
使用Log4j记录系统日志
l What is Log4j?
Log4j是Apache的开源项目,可以方便地控制日志信息输送到各种目的地,包括控制台,日志文件等,还可以精确控制每一条日志的输出格式.
l Why use Log4j?
传统的日志思想就在代码中书写System.out.println()来记录日志,这种方式既单调,又降低系统性能,而使用Log4j能很好的解决这个问题.
l How to use Log4J?
1. 下载并导入类定义包(不用多介绍了吧)
下载地址:
http://ftp.ntu.edu.tw/Apache/logging/log4j/1.2.14/logging-log4j-1.2.14.zip
解压后,jar包在\dist\lib目录
2. 创建log4j.properties文件(怎么创建请看下面)
3. 使用log4j
l 获取Logger, 语法:
public static Logger getLogger(String name)
public static Logger getLogger(Class name)
Eg: Logger logger = Logger.getLogger(Test.class);
//这一句一般放在类的最开始处,以类名为日志器命名
l 通过获取的Logger记录日志信息
Eg:
logger.debug(“Debug message”);
logger.error(“Error message”);
logger.Fatal(“Fatal message”);
创建Log4j配置文件
Log4j配置文件的基本格式
//配置根Logger
log4j.rootLogger = [ Level ] , appenderName1 , appendName2 , ...
//配置日志信息输出目的地Appender
log4j.appender.appendername = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
...
log4j.appender.appenderName.optionN = valueN
//配置日志信息的格式 Layout
log4j.appender.appendername.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.option1 = value1
...
log4j.appender.appenderName.optionN = valueN
输出级别
一共5级
l FATAL
l ERROR
l WARN
l INFO
l DEBUG
Log4j只建议使用ERROR,WARN,INFO,DEBUG,优先级如下
DEBUG < INFO < WARN < ERROR < FATAL
输出目的
Appender为日志输出地
| org.apache.log4j.ConsoleAppender | 输出到控制台 |
| org.apache.log4j.FileAppender | 输出到文件 |
| org.apache.log4j.DailyRollingFileAppender | 输出到文件,每天产生一个日志文件 |
推荐文章 |
