RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Java>列表

J2SE综合-对于log4j的深层次的理解

来源: 作者: 时间:2008-03-03 点击:
 %m%n
  • 2002-11-12 11:51:46,313 cn.net.unet.weboa.system.dao.RoleDAO.select(RoleDAO.java:409) "#" SELECT * FROM Role WHERE 1=1 order by createDate desc 

  • 例子3:显示log级别,时间,调用方法,log信息
    1. log4j.appender.A2.layout=org.apache.log4j.PatternLayout
    2. 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)
    3. 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 位网友发表了评论
    发表评论
    评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
    用户名: 密码:
    匿名?
    注册
    Google Adsense
    相关文章