Log4jInitServlet-支持webapp.root变量

Log4jInitServlet是一个用于初始化Log4j的Servlet,它允许在log4j.properties文件中使用${webapp.root}指定web应用的根目录作为日志文件路径。Servlet会在web应用启动时被调用,通过设置webAppRootKey参数,防止在多web应用环境中系统变量冲突。用户可以在web.xml中配置此Servlet,并指定log4j配置文件的位置。
摘要由CSDN通过智能技术生成

       

        这个Log4jInitServlet主要方便之处是设置了系统变量webapp.root,在log4j.properties文件中就可以这样指定log文件路径。使用${webapp.root}表示web应用的根目录。全小写字母。
log4j.appender.FILE.File=${webapp.root}/WEB-INF/testlog4j.log

      参考Spring对log4j的增强,增加webAppRootKey参数,防止多web应用,系统变量重复。


package com.suncode.log4j;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.PropertyConfigurator;

/**
 * A servlet for initializing Log4j. See <a href=
 * "http://jakarta.apache.org/log4j/docs/documentation.html">Log4j document

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值