项目要求把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