首页 > 其他分享 >错误信息----输出方法

错误信息----输出方法

时间:2023-05-05 23:03:20浏览次数:36  
标签:输出 --- log 错误信息 Exception ---- Logger


错误信息输出方式:

一:JDK方式控制台输出

try{   

     可能出错的代码

}catch(Exception  e){      
   e.printStackTrace();    在控制台打印出异常种类,错误信息和出错位置等
}

 

二:Log4j日志输出:

导入org.apache.log4j.Logger;及相关包

方法1:在需要使用log4j的地方获取Log实例(写的地方多)

使用Logger对象的debug,info,fatal...方法

try{   
     可能出错的代码
}catch(Exception  e){      
   log.XXX(Object obj, e);
}

 

 

 

方法2:使用Spring的AOP方式(不用在要输出异常信息的地方写代码)

1)、定义一个作为切面的类:

@ Aspect --------------红色部分为AOP的注解形式
public  class  ExceptionLogger{
   Logger  log = Logger.getLogger(ExceptionLogger.class);
   
   @ Pointcut("within(com.company..*)")
servicePointcut(){}
 
servicePontcut()")
loggerException(Exception e){
        log.error(e); //将e异常信息写入日志文件
   }
}

2)、配置文件中aop配置:

<bean  id="exceptionLogger"  class="ExceptionLogger"/>---注册
 
<aop:config>
servicepointcut"  expression="execution(*  com.company.*.*(..))"/>---切入点定义
exceptionLogger">---切面定义
         <aop:after-throwing  throwing="e"  method="loggerException"  pointcut-ref="servicepointcut"/>---通知定义
    </aop:aspect>
<aop:config/>
 
 
 <context:component-scan  base-package=" com" />
<aop:aspectj-autoproxy/>

 

 

 

 

 

标签:输出,---,log,错误信息,Exception,----,Logger
From: https://blog.51cto.com/iwtxokhtd/6248009

相关文章

  • 开发工具说明------
    前端:w3c------------------------------------------------------------------------------------------------------前端调试:HttpWatch------------------------------------------------------------------------------------------------------后端代码生成:Auto----IBatis插件--......
  • web开发总结----xml的写入、读取---2
    publicclassDOM4JTest{/***//***//***//***//***//***//***//***DOM4J读写XML示例**@paramargs*@throwsException*/publicstaticvoidmain(String[]args){try{XMLWriter......
  • 电子邮件系统 2----JavaMail 搜索指定邮件示例
    1./**2.*CrazyItTest3.*使用JavaMail搜索并删除指定邮件示例4.*/5.package6.import7.import8.import9.import10.import11.import12.import13.import14.import15.import16.import17.import18.import19.import20./**21.*@authorBi......
  • javaweb性能优化-----总结
    高吞吐量关键指标:1、并发访问量2、在线数量3、数量查询所占比重此三点的直接体现:1、数据状态保存2、登陆状态信息保存3、频繁的数据连接和存储查询策略优化:1、减少一次数据读取的条目可以较大改善和减轻服务器对CPU和内存的压力2、减少一次数据读取的条目可以检查网络传输的压力,减......
  • Java Web性能优化-----1
    JavaWeb性能优化你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?呵呵下面讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的......
  • MySQL----索引的创建、删除和查看
    1.索引作用  在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。  例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据......
  • 计算机网络功能
    1.资源共享。资源共享是计算机网络的一个非常重要的功能,所有的计算机网络建设的核心目的就是为了实现资源共享。资源共享是推动计算机网络产生和发展的的源动力之一。无论是第一代面向终端的计算机,还是后来的二代、第三代网络都将方便、高效的共享分布资源作为设计和追求的目标。共......
  • C语言--指针的进阶3
    指向函数指针数组的指针intAdd(intx,inty){ returnx+y;}intmain(){ //pf函数指针 int(*pf)(int,int)=Add; //pfArr函数数组指针 int(*pfArr[4])(int,int)={Add}; //ppfArr是一个指向[函数指针数组]的指针 int(*(*ppfArr)[4])(int,int)=&pfArr;......
  • 通用、可扩展的图卷积神经网络
    访问【WRITE-BUG数字空间】_[内附完整源码和文档]图节点邻近度用于衡量图上节点相对某一给定起始节点的相对距离。根据图学习理论,邻近度较高的节点普遍具有较高的相似性。以节点分类任务为例,由于节点邻近度的高低间接指示了图结构上节点间的相似关系,进而包含了各节点的类别信息,......
  • m通过matlab对比PID控制器,自适应PID控制器以及H无穷控制器的控制性能
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要PID控制器PID控制器(比例-积分-微分控制器),由比例单元P、积分单元I和微分单元D组成。通过Kp,Ki和Kd三个参数的设定。PID控制器主要适用于基本线性和动态特性不随时间变化的系统。PID控制器的方块图......