博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4j 路径环境变量配置和log4j加载配置
阅读量:5334 次
发布时间:2019-06-15

本文共 2624 字,大约阅读时间需要 8 分钟。

1.lo4j日志路径从环境变量读取,log4j.xml配置如下:

具体配置如下:log4j.appender.R.Encoding=UTF-8log4j.appender.R=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.R.Append=true#log4j.appender.R.Threshold=INFOlog4j.appender.R.File=${log4j.home}/logs/log.loglog4j.appender.R.DatePattern='.'yyyy-MM-ddlog4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n

1.1 监听配置web.xml

com.jumper.logview.servlet.Log4jlistener

1.2 监听代码

public class Log4jlistener implements ServletContextListener {    final static String LOG4J_HOME = "log4j.home";    final static String ENV_HOME = "LOG4J_HOME";            public void contextDestroyed(ServletContextEvent servletcontextevent) {        System.getProperties().remove(LOG4J_HOME);    }        public void contextInitialized(ServletContextEvent servletcontextevent) {        String logsHome = System.getenv(ENV_HOME);        if(logsHome == null){            logsHome = System.getProperty("catalina.home")+"/log4j";        }System.out.println("*********log4j dir:"+logsHome);                System.setProperty(LOG4J_HOME, logsHome);    }}

2.log4j 加载的两种方式

2.1采用spring加载配置

log4jConfigLocation
/WEB-INF/classes/config/log4j.properties
log4jRefreshInterval
1000000
org.springframework.web.util.Log4jConfigListener

2.2采用serlvet加载

import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import org.apache.log4j.PropertyConfigurator;public class Log4jInit extends HttpServlet {    private static final long serialVersionUID = 1L;    public void destroy() {        super.destroy();    }    public Log4jInit() {        super();    }    /**     * Initialization of the servlet. 
* * @throws ServletException * if an error occurs */ public void init() throws ServletException { String file = this.getInitParameter("log4j");// 从web.xml配置读取,名字一定要和web.xml配置一致 if (file != null) { PropertyConfigurator.configure(this.getServletContext().getRealPath(file)); } }}web.xml配置:
Log4jInit
com.jumper.log4j.Log4jInit
log4j
//这个是名字是下边路径配置的标识(好像KEY一样)
/WEB-INF/classes/config/log4j.properties
//这是容器初始化时候加载log4j配置文件的路径(这好像一个value);
1

 

转载于:https://www.cnblogs.com/xunianchong/p/5654304.html

你可能感兴趣的文章
Git之初体验 持续更新
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
Maven之setting.xml配置文件详解
查看>>
SDK目录结构
查看>>
malloc() & free()
查看>>
HDU 2063 过山车
查看>>
高精度1--加法
查看>>
String比较
查看>>
Django之Models
查看>>
CSS 透明度级别 及 背景透明
查看>>
Linux 的 date 日期的使用
查看>>
PHP zip压缩文件及解压
查看>>
SOAP web service用AFNetWorking实现请求
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>