java web项目中关于log4j的运用?

在web.xml中配置log4j时,我见过两种写法:(1)<context-param><param-name>log4jConfigLocation</param-na... 在web.xml中配置log4j时,我见过两种写法:
(1)
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/log4j.properties</param-value>
</context-param>

<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>

<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
(2)
<servlet>
<servlet-name>log4j</servlet-name>
<servlet-class>
com.jzy.che.action.Log4jInitServlet
</servlet-class>
<init-param>
<param-name>log4j</param-name>
<param-value>WEB-INF/classes/log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
然后再写个Log4jInitServlet类。
如果配置了(2),那还要配置(1)吗?或者都要配置?或者配置(1)就可以了。
还有(2)中的<init-param />是不是可以取代(1)中的部分配置?
展开
 我来答
百度网友1fcf34c73
2013-05-05 · TA获得超过865个赞
知道小有建树答主
回答量:400
采纳率:100%
帮助的人:453万
展开全部
1、2只要配置一个,不过:
1配置需要配合使用Spring
2配置需要自己写Log4jInitServlet

其实还有更简单的,只要把log4j.properties放在任意一个src目录下就可以了,什么额外的配置都不需要。
追问
把log4j的配置文件放在任意一个src目录下,那么使用logger时,不是还得加上加载配置文件的那些语句吗?这样会比放在web.xml中自动加载后使用更简单吗?
追答
直接放不用加这些语句
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式