|
J2SE综合--对于log4j的深层次的理解 |
|
![]() |
|
|
|
您查看的文章来源于http://www.oklinux.cn 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"); public BeanCollection selectAll() throws SQLException{ StringBuffer sql = new StringBuffer(SQLBUF_LEN);sql.append("SELECT * FROM " tableName " order by roldId"); //System.out.println(sql.toString());log.debug(sql); } }
3.3 使用Logger对象的debug,info,fatal...方法 log.debug("it is the debug info");
附件1:log4j的一个bug 当这样使用时,DailyRollingFileAppender不能正确使用: public Class RoleDAO(){ static Logger log = Logger.getLogger("DAO"); //在每一次new RoleDAO对象的时候都执行一次configure()操作 public RoleDAO(TransactionManager transMgr) throws SQLException{...PropertyConfigurator.configure("log4j.properties");} public void select(){...//使用log4j进行log记录log.debug("..."); } }
共2页: 上一页 [1] 2 下一页 |
上一篇:J2SE综合--关于字符串的一些处理技巧 下一篇:J2EE综合--java语言不一定就跨平台
![](/images/xg.gif) |
相关文档 |
|
![](/images/xg.gif) |
发表评论 |
|
|
|
|