J2SE综合-对于log4j的深层次的理解
来源:
作者:
时间:2008-03-03
点击:
例子3:显示log级别,时间,调用方法,log信息
- log4j.appender.A2.layout=org.apache.log4j.PatternLayout
- log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%nlog信息:[DEBUG] 2002-11-12 12:00:57,376 method:cn.net.unet.weboa.system.dao.RoleDAO.select(RoleDAO.java:409)
- SELECT * FROM Role WHERE 1=1 order by createDate desc
PART 3 log4j的使用
log4j使用步骤有3个:
3.1
.根据配置文件初始化log4j配置文件如PART 2所叙述。现在讲的是如何在程序中配置log4j。
log4j可以使用3中配置器来初始化:BasicConfigurator,DOMConfigurator,PropertyConfigurator
这里用的是PropertyConfigurator。使用PropertyConfigurator适用于所有的系统。
如下的语句
PropertyConfigurator.configure("log4j.properties");
就以log4j.properties为配置文件初始化好了log4j环境。
注意一点:这个语句只需要在系统启动的时候执行一次。例如:在unet webOA项目中可以这么用:
在ActionServlet的init()方法中调用一次。
public class ActionServlet extends HttpServlet{
/*** Initialize global variables*/
public void init() throws ServletException {
// 初始化Action资源
try{initLog4j();...}
catch(IOException e)
{throw new ServletException("Load ActionRes is Error");}}
protected void initLog4j(){PropertyConfigurator.configure("log4j.properties");}
}
//end class ActionServlet
3.2
在需要使用log4j的地方获取Logger实例如下是RoleDAO类中的使用例子:
static Logger log = Logger.getLogger("DAO");
注意这里使用"DAO"标识符,那么对应的在配置文件中对应的配置信息如下:
#定义DAO Logger
log4j.logger.DAO=DEBUG,A2
#设置Appender A2的属性
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.file=demolog4j.appender.A2.DatePattern='.'yyyy-MM-ddlog4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss} %l%n%m%n
public class RoleDAO extends BaseDBObject{...static Logger log = Logger.getLogger("DAO");
最新评论共有 0 位网友发表了评论
查看所有评论
发表评论

