锁定老帖子 主题:Log4j在Java WebApp的配置
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-07-01
最后修改:2009-07-01
通常在开发JAVA项目时会用到Log4J包来记录日志,但在JAVA项目用得好好的配置搬到WebApp项目就不行了,主要是他们的配置不同,所以导致出错,在WebApp的配置如下:
public void init() throws ServletException { // get web app real directory String prefix = getServletContext().getRealPath("/"); System.setProperty("webappHome", prefix); // read parameter from web.xml file to set log4j property String file = getInitParameter("profile"); // set log4j if (file != null) { PropertyConfigurator.configure(prefix + file); } }
其web.xml中配置需添加如下标签:
<servlet> ....这里省去servlet的一些配置 <init-param> <param-name>profile</param-name> <param-value>/WEB-INF/classes/log4j.properties</param-value> </init-param> <init-param> <param-name>systemProfile</param-name> <param-value> /WEB-INF/classes/system.properties </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
用来配置log4J的属性文件,此文件放在src中:
log4j.rootLogger=Info,R,A1 log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.Encoding=UTF-8 log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%l]%m%n log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.Encoding=UTF-8 log4j.appender.R.File=${webappHome}/log4j.log #log4j.appender.R.File=c:\\log4j.log log4j.appender.R.MaxFileSize=500KB log4j.appender.R.MaxBackupIndex=10 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%l]%m%n
J2ME to android之学习笔记 http://fonter.iteye.com/blog/416112 安装Jar提示“jar文件无效”的另一个奇怪原因 http://fonter.iteye.com/blog/414188 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1977 次