/** * 该类用于对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>
log4j 配置文件中设置相对路径
最新推荐文章于 2021-02-16 06:00:59 发布