log4j配置文件中使用变量

 

项目要求把log文件配到工程目录下,虽然不是很好。但是倒是不用改配置文件啦!

说下操作过程吧!

前提功能很简单,所以整个工程没有用任何的框架,只有两个简单的servlet,之前配这种东西都用spring的org.springframework.web.util.Log4jConfigListener。

1。首先在初始化的servlet中加入如下代码,变量就设置完毕拉!

        //取根目录

        String app_root = servletConfig.getServletContext().getRealPath("/");

        System.setProperty("app_root", app_root);

2。log4j文件的配置

        log4j.appender.toFile.File = ${app_root}/WEB-INF/logs/log.log

 

这样就万事大吉拉,log就可以输入到站点的WEB-INF/logs下拉!

=========

${catalina.home}/webapps/ROOT/logs

例如:

 log4j.appender.jetspeed.file = ${catalina.home}/webapps/ROOT/logs/mylog.log
 


版权声明:本文为caolaosanahnu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。