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

来源:互联网 发布:php pdo和mysqli 编辑:程序博客网 时间:2024/06/04 19:24
/** * 该类用于对log4j相对路径进行处理,包括日志的properties文件和日志输出文件相对路径的设置 关联:log4j.properties * web.xml中的Log4jInit *  * @author wxq *  */public class Log4jInit extends HttpServlet {/** * 容器启动时调用该方法 */@Overridepublic 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,logfilelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p[%C.%M(%L)]-%m%nlog4j.appender.logfile=org.apache.log4j.RollingFileAppenderlog4j.appender.logfile.File=${log.path}/logs/system.loglog4j.appender.logfile.Append=truelog4j.appender.logfile.MaxFileSize=1024KBlog4j.appender.logfile.MaxBackupIndex=5log4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.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>




	
				
		
原创粉丝点击