javaweb项目RuntimeException不能默认打印到控制台

本文记录了作者在搭建Struts2、Spring和Ibatis框架过程中遇到的异常处理问题。当应用程序出现异常时,日志未能正确记录异常详情。通过对log4j配置及异常捕获机制的调整,最终解决了这一问题。

前几天搭建了一个框架: 配置 struts2 spring2  ibatis
 

 
 struts   http://struts.apache.org/   struts2.3.4.1
 spring  http://www.springsource.org/download    srping  3.1.3
 ibatis  2.3.0.677

 

搭建完成后,写了些测试都通过,添加了log4j 的日志输出,昨天朋友说,出现异常后,一样直接抛到jsp页面了,控制台干干净净的,没有任何错误!

今天我就看了一下,开始以为是log4j日志级别设置的问题,网上找了很多资料,只有提问没有回答!

 

最后自己也找了写了个示例,发现 基本的 NullPointerException 异常也不能在控制台输出

 

查看资料后发现对于RuntimeException  是可以在控制台输出的,但是这里没有输出堆栈信息

 

public String deleteUser(){
		int count=userService.deleteUser(user.getUser_id());
		log.info("测试 spring 注入 Dao  end");
		log.info("-------------级别");
		log.info("info");
		log.warn("warn");
		log.debug("debug");
		log.error("error");
		System.out.println("levle:"+log.getLevel());
		log.info("-------------级别");
		if(1==count){
			return SUCCESS;
		}else{
			return  ERROR;
		}
	}

 

 

以上代码 在user为 null  ,这里就会出错了!可是控制台  没有错误信息,加上 try  catch 之后,控制台才可以打出!

解决不了?

 

 

 

希望高手指点一下,是不是哪里配置错了?好久没用使用SSH框架了,这突然用遇到不少问题!是不是版本升级需要在哪里配置?

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值