log4j.properties路径修改后web.xml配置

<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>

此时,log4j.properties在根目录src下。


 log4j.properties文件

#the first parameter is the level of the log output
#the second parameter is the location of the log output
log4j.rootLogger=debug,stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
#use simple layout
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout

log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=d:/bjsxt.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %F %p %m%n 

 


 

在web项目中:一般我们直接将log4j.properties放置在src目录下,这样系统自动会找到的,其实就是放在WEB-INF/classes文件下。这个路径在classpath下,所以直接就能找到。我们写Logger的时候如下

如果现在我们想把log4j.properties文件放置在其它目录下,例如:WEB-INF下和web.xml放在一起。这时候就需要我们手动指定log4j配置文件的路径,否则系统是找不到的。
 
一、首先我们在web.xml中配置好log4j.properties路径:
 
      <context-param>
 
            <param-name>log4jConfigLocation</param-name>
            <param-value>/WEB-INF/log4j.properties</param-value>
        </context-param>
 
二、然后写个servlet,部分代码如下:
 
public void init() {
    String prefix = getServletContext().getRealPath("/");
    String file = getInitParameter("log4jConfigLocation");
    if (file != null) {
      PropertyConfigurator.configure(prefix + file);     
    }
}
 
三、在web.xml中配置servlet,并将log4jConfigLocation加入到Servlet中,让其Server启动即运行:
 
<servlet>
 
   <servlet-name>your servlet</servlet-name>
 
   <servlet-class>your servelt class</servlet-class>
   <init-param>
      <param-name>log4jConfigLocation</param-name>
      <param-value>/WEB-INF/log4j.properties</param-value>
    </init-param>
   <load-on-startup>1</load-on-startup>
</servlet>

  转载自:https://blog.csdn.net/u014756827/article/details/52488586

  附:logback的使用与详解:https://www.cnblogs.com/warking/p/5710303.html

  maven配置logback : https://www.cnblogs.com/quchunhui/p/5783172.html

posted @ 2018-07-19 11:20  花l信风  阅读(2980)  评论(0编辑  收藏  举报