在spring中使用log4j工具记录异常信息

本文介绍如何在Tomcat环境中配置Log4j以捕获并显示详细的异常信息,包括引入依赖、配置web.xml及log4j.properties等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tomcat插件运行结果如下:

六月10, 2018 1:47:09 下午org.apache.catalina.core.ApplicationContext log

信息:No Spring WebApplicationInitializer types detected on classpath

六月10, 2018 1:47:09 下午org.apache.catalina.core.ApplicationContext log

信息:Initializing Spring root WebApplicationContext

log4j:WARN No appenders could be foundfor logger (org.springframework.web.context.ContextLoader).

log4j:WARN Please initialize the log4jsystem properly.

log4j:WARN Seehttp://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

表示发生了异常,但是却看不到异常的信息,为了查看异常的信息,需要正确配置log4j,来打印出异常的信息。便于发现问题从而解决问题。

想要使用log4j,需要:

(1)在pom.xml中引入log4j相关依赖。

<dependency>  
   <groupId>log4j</groupId>  
   <artifactId>log4j</artifactId>  
   <version>1.2.17</version>  
</dependency>   
<dependency>  
   <groupId>org.apache.logging.log4j</groupId>  
   <artifactId>log4j-core</artifactId>  
   <version>2.7</version>  
</dependency>

(2)在web.xml中定义加载log4j的配置信息。

<context-param>  
    <param-name>webAppRootKey</param-name>  
    <param-value>project</param-value>  
</context-param>  
<context-param>  
    <param-name>log4jConfigLocation</param-name>  
    <param-value>WEB-INF/classes/log4j.properties</param-value>  
</context-param>  
<listener>  
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>  

</listener>  

(3)在指定目录下新建文件 log4j.properties。


(4)在log4j.properties中添加配置信息:

log4j.rootLogger=debug, stdout, R


log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout


log4j.appender.stdout.layout.ConversionPattern=%5p - %m%n


log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=firestorm.log


log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=1


log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n


log4j.logger.com.codefutures=DEBUG

(5)至此,启动,可以查看异常信息了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值