Log4j在Java WebApp的配置

通常在开发JAVA项目时会用到Log4J包来记录日志,但在JAVA项目用得好好的配置搬到WebApp项目就不行了,主要是他们的配置不同,所以导致出错,在WebApp的配置如下:
在Servlet的init方法下用如下配置

 

	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
J2ME代码认证证书的支持情况 http://fonter.iteye.com/blog/413357
S40平台播放多媒体时内存优化 http://fonter.iteye.com/blog/413022
SUN的J2ME源代码下载 http://fonter.iteye.com/blog/412094
J2ME也玩GZIP,哈哈!http://fonter.iteye.com/blog/411284
开源一个J2ME解析类 http://fonter.iteye.com/blog/409830
手机中的重定向问题及处理 http://fonter.iteye.com/blog/400836
J2ME如何通过cmwap直接访问互连网 http://fonter.iteye.com/blog/400868
安装JAD时提示JAD无效原因之一 http://fonter.iteye.com/blog/400888
J2ME网络交互之优化 http://fonter.iteye.com/blog/405137
解决Eclipse无法调试J2ME程序的配置方法 http://fonter.iteye.com/blog/405697
J2ME模拟器加载RMS时突然失效的原因 http://fonter.iteye.com/blog/407576
J2ME飞信协议分析(初稿) http://fonter.iteye.com/blog/408385

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值