Log4j学习—Log4j简介
一、Log4j使用
1、配置运行环境,包含log4j-1.2.9.jar,使用BasicConfigurator.configure()配置运行环境。
2、使用Logger.getLogger(TestLogginLevel.class)获取Logger实例。
3、使用fatal()、error()、warn()、info()、debug()打印Log。
二、记录器(Logger)log4j允许程序员定义多个记录器,每个记录器有自己的名字,记录器之间通过名字来表明隶属关系(或家族关系)。
1、Logger的层次结构。X.y的logger是x.y.z的logger的父logger,x是x.y.z的祖先logger.
Logger loggerX = Logger.getLogger(Y.class);
Logger loggerY = Logger.getLogger(X.class);取得的是同一个Logger实例。
2、Logger的等级(Logger-Level filter)。如果Logger没有定义等级,则使用它父Logger的等级。根Logger的等级为DEBUG。
等级次序:OFFFATALERRORWARNINFODEBUGALL;
可以使用logger. setLevel(Level.DEBUG)设置Logger的等级。
等级过滤:如果执行等级
log4j-init
chapter3.Log4jInitServlet
log4j-init-file
WEB-INF/classes/log4j.properties
1
sevlet代码如下:
public void init() {
String prefix = getServletContext().getRealPath("/");
String file = getInitParameter("log4j-init-file");
//if the log4j-init-file is not set, then no point in trying
if(file != null) {
PropertyConfigurator.configure(prefix+file);
}
}