Log4j 配置文件(log4j.properties)的所在路径问题
2013-03-18 09:47
429 查看
一般我们直接将log4j.properties放置在src目录下
这样系统自动会找到的,其实就是放在WEB-INF/classes文件下。这个路径在classpath下,所以直接就能找到。我们写Logger的时候如下:
如果现在我们想把log4j.properties文件放置在其它目录下,例如:WEB-INF下和web.xml放在一起。这时候就需要我们手动指定log4j配置文件的路径,否则系统是找不到的。
一、首先我们在web.xml中配置好log4j.properties路径:
二、然后写个servlet,部分代码如下:
三、在web.xml中配置servlet,并将log4jConfigLocation加入到Servlet中,让其Server启动即运行:
这样系统自动会找到的,其实就是放在WEB-INF/classes文件下。这个路径在classpath下,所以直接就能找到。我们写Logger的时候如下:
public class HelloLog4j { public static Logger logger = Logger.getLogger(HelloLog4j.class); public static void main(String[] args) { logger.debug("This is debug message."); logger.info("This is info message."); logger.error("This is error message."); xxx(); } public static void xxx(){ logger.debug("main method has invoked xxx method."); }
如果现在我们想把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>
相关文章推荐
- log4j_properties配置生成log文件路径问题
- log4j.properties配置生成log文件路径问题
- 关于系统读取properties配置文件的路径问题,包括打成jar包的运行文件
- 解决web项目存在多个log4j.properties配置文件,导致日志级别配置不生效问题
- log4j配置文件log4j.properties的默认路径问题
- log4j 配置文件路径问题
- log4j.properties如何将输出的文件路径配置为相对路径?
- Log4J配置文件日志文件路径问题
- JAVA随笔篇三(读写Properties配置文件以及路径问题详解)
- JAVA相关问题:java读取properties配置文件路径问题
- spring配置中,properties文件以及xml文件配置问题
- log4j输出多个自定义日志文件,动态配置路径
- java获取当前路径及加载配置文件(报错:java.lang.NullPointerException java.util.Properties$LineReader.readLine(Prop)
- Java读取配置文件的几种方法以及路径问题
- log4j.properties文件配置
- Spring MVC中 log4j日志文件配置相对路径
- 配置文件中有“路径信息”时,需呀注意的问题(路径中的\是转义字符)~
- log4j中配置日志文件相对路径方法分析
- 黑马day03 配置文件路径问题
- JSP中properties文件的路径问题