web.xml配置问题

使用log4j.properties配置了日志文件,可是想将日志文件的文件路径放到web.xml下配置,请教一下是否可行呢?

阅读 3.1k
2 个回答

1.编写相对的监听器

public class log4jlistener implements ServletContextListener {  
    public static final String log4jdirkey = "log4jdir";  
    public void contextDestroyed(ServletContextEvent servletcontextevent) {  
        System.getProperties().remove(log4jdirkey);  
    }  
    public void contextInitialized(ServletContextEvent servletcontextevent) {  
    String log4jdir = servletcontextevent.getServletContext().getRealPath("/");  
    //System.out.println("log4jdir:"+log4jdir);  
    System.setProperty(log4jdirkey, log4jdir);  
    }  
} 

2.在web.xml中配置

<listener>  
    <listener-class>xxx.xxx.log4jlistener</listener-class>  
</listener> 

3.log4j配置文件中配置

log4j.appender.A1.File=${log4jdir}/WEB-INF/logs/app1.log 来解决。

来源:http://hbiao68.iteye.com/blog...

新手上路,请多包涵

我不知道是不是这个意思
图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题