Log4J输出至当前web路径
2012-11-10 02:17
841 查看
通过Spring提供的一个类,可以辅助log4j配置文件将日志文件输出至应用程序的相对路径
这个类是
org.springframework.web.util.Log4jConfigListener
这个类通过监听器将应用程序的路径设到System的property里,从而可以将代表应用程序路径的property作为log4j的输出路径
log4j.appender.R.File=${webapp.root}/log/log.log
source code :
要使用当前web路径,只需要在web.xml配置一个监听器即可
(注意:此监听器要在Spring容器context配置之前,否则不起作用,因为加载ContextLoaderListener时,系统还没有加载Log4jConfigListener,所以不会去找log4j.property,所以监听器一定要在Spring容器启动前)
通过此监听器,log4j的配置文件即可使用webapp.root日志文件的输出目录
默认是web路径是webapp.root,也可以通过以下web.xml配置指定
这个类是
org.springframework.web.util.Log4jConfigListener
这个类通过监听器将应用程序的路径设到System的property里,从而可以将代表应用程序路径的property作为log4j的输出路径
log4j.appender.R.File=${webapp.root}/log/log.log
source code :
public static final String WEB_APP_ROOT_KEY_PARAM = "webAppRootKey";//web.xml的context-param public static final String DEFAULT_WEB_APP_ROOT_KEY = "webapp.root";//web.xml默认的context-key String root = servletContext.getRealPath("/");//获取应用程序路径 ...... String param = servletContext.getInitParameter(WEB_APP_ROOT_KEY_PARAM);//根据context-param获取context-key String key = (param != null ? param : DEFAULT_WEB_APP_ROOT_KEY);//context-key即是那个变量代表应用程序路径 ...... System.setProperty(key, root);//将context-key和应用程序路径保存至System的property里
要使用当前web路径,只需要在web.xml配置一个监听器即可
<listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener>
(注意:此监听器要在Spring容器context配置之前,否则不起作用,因为加载ContextLoaderListener时,系统还没有加载Log4jConfigListener,所以不会去找log4j.property,所以监听器一定要在Spring容器启动前)
通过此监听器,log4j的配置文件即可使用webapp.root日志文件的输出目录
默认是web路径是webapp.root,也可以通过以下web.xml配置指定
<context-param> <param-name>webAppRootKey</param-name> <param-value>xxx.xxx</param-value> </context-param>
相关文章推荐
- LOG4J输出日志到web目录的相对路径
- log4j.xml文件输出到web工程相对路径的log目录
- web项目Log4j日志输出路径配置问题
- LOG4J输出日志到web目录的相对路径
- web项目Log4j日志输出路径配置问题
- web项目Log4j日志输出路径配置问题 问题描述:一个web项目想在一个tomcat下运行多个实例(通过修改war包名称的实现),然后每个实例都将日志输出到tomcat的logs目录下实例名命名的文
- web项目Log4j日志输出路径配置问题
- web项目Log4j日志输出路径配置问题
- log4j输出多个自定义日志文件,动态配置路径
- web项目中Log4j不输出到文件问题
- log4j输出多个自定义日志文件,动态配置路径
- wordpress 输出调用当前模板文件的路径
- log4j获得日志文件输出路径
- JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址
- log4j输出多个自定义日志文件,动态配置路径
- 在JSP中获取当前文件,当前文件夹,当前web的绝对路径
- web项目中Log4j不输出到文件问题
- log4j输出多个自定义日志文件,动态配置路径
- log4j中日志输出文件指定相对路径的方法
- JAVA取得当前目录的路径/Servlet/class/文件路径/web路径/url地址