log4j 配置文件中设置相对路径

/**
 * 该类用于对log4j相对路径进行处理,包括日志的properties文件和日志输出文件相对路径的设置 关联:log4j.properties
 * web.xml中的Log4jInit
 * 
 * @author wxq
 * 
 */
public class Log4jInit extends HttpServlet {
	/**
	 * 容器启动时调用该方法
	 */
	@Override
	public void init() throws ServletException {
		// 获取应用的根路径
		String rootPath = getServletContext().getRealPath("/");
		// 设置jvm系统的系统属性,相当于静态变量;用于properties文件中设置日志输出文件的路径
		// 通过${log.path}可获取该值
		System.setProperty("log.path", rootPath);
		String file = getInitParameter("Log4jConfigLocation");
		if (file != null && (!file.trim().equals(""))) {
			// 读取日志配置文件
			PropertyConfigurator.configure(rootPath + file);
		}
		System.out.println("init");
	}

log4j.rootLogger=DEBUG,stdout,logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p[%C.%M(%L)]-%m%n

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${log.path}/logs/system.log
log4j.appender.logfile.Append=true
log4j.appender.logfile.MaxFileSize=1024KB
log4j.appender.logfile.MaxBackupIndex=5
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%C.%M(%L)]-%m%n


  <servlet>
  <servlet-name>Log4j</servlet-name>
  <servlet-class>comm.log.Log4jInit</servlet-class>
  <init-param>
  <param-name>Log4jConfigLocation</param-name>
  <param-value>WEB-INF/classes/log4j.properties</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
  </servlet>







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值