`
2277259257
  • 浏览: 497453 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

 
阅读更多

错误信息输出方式:

一:JDK方式控制台输出

try{   

     可能出错的代码

}catch(Exception  e){      

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

}

 

二:Log4j日志输出:

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

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

privatestatic Logger log = Logger.getLogger("MyCLASS.class");

使用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..*)")

   public  void  servicePointcut(){}

 

   @ Around("servicePontcut()")

   public  void  loggerException(Exception e){

        log.error(e); //将e异常信息写入日志文件

   }

}

 

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

<bean  id="exceptionLogger"  class="ExceptionLogger"/>---注册

 

<aop:config>

    <aop:pointcut  id="servicepointcut"  expression="execution(*  com.company.*.*(..))"/>---切入点定义

    <aop:aspect  id="loggeraspect"  ref="exceptionLogger">---切面定义

         <aop:after-throwing  throwing="e"  method="loggerException"  pointcut-ref="servicepointcut"/>---通知定义

    </aop:aspect>

<aop:config/>

 

 

 <context:component-scan  base-package=" com" />

<aop:aspectj-autoproxy/>

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    C++大学教程

    C++大学教程(目录) 第1章 计算机与C++编程简介-------------------------------------------------1 1.1 简介--------------------------------------------------------------1 1.2 什么是计算机--------...

    grub4dos-V0.4.6a-2017-02-04更新

    --hex* --bin 字库输出类型; --horiz-scan* --verti-scan 点阵字符扫描模式; --h-to-l* --l-to-h 点阵字符在字节的存储方式; --font-high=[font_h] 点阵字符的高与宽(应当相等)。 注:* 是默认项。 例子...

    管理信息系统--输入设计.docx

    输出设计说明 内容包括:选用的输出设备、信息输出的频率和数量、 各种输出文件及输出报表的格式及表格样本等。 信息系统流程图设计 1,绘制依据:新系统的数据流程图. 2,常用符号: 3,绘制方法: 先由数据流程图中的...

    c++ 面试题 总结

    9.下面代码有什么错误? Void test1() { char string[10]; char *str1="0123456789"; strcpy(string, str1); } 数组越界 -------------------------------------------------------------------------- 10....

    Alog DaXu v2.0.2.15 简体utf-8版本.rar

    2.完善字节格式化输出 3.修复文件管理(下载错误) 4.修复linux下图片图片上传问题 5.取消评论邮箱要求 ... ... 全新安装方法 --------------------------------------------------------- 系统要求:...

    Keil MDK中使用pc-lint的详细方法.doc

    文档描述了如何在keil MDK 中集成PC-lint 代码走查工具的方法。

    composer-errors:侦听并输出Composer错误

    原料药听作曲家的错误事件和输出信息。 参量options {Object} :用于指定颜色输出和要写入的流的选项。 options.colors {Boolean} :是否显示ansi颜色。 默认为true options.stream {Stream} :要写入的输出流。 ...

    Powershell小技巧之屏蔽输出结果

    我们有很多方法去实现它,同时下面介绍两个比较特别的方法。注意下面两行尝试在C盘创建一个新的文件夹:。New-Item将输出这个文件夹的对象,但是当你在创建文件夹时你可能会想屏蔽创建的结果: $null = New-Item -...

    msjexhnd Windows进程崩溃时捕获并输出错误信息、函数调用栈的例子

    一个在Windows进程崩溃时捕获并输出错误信息、函数调用栈的例子。对你制作自己的错误报告机制非常有用 这个类的使用方法很简单,只要把这个类加入到你的工程中并和你的程 序一起编译就可以了,由于在这个类的实现...

    oracle恢复工具-FY_Recover_Data

    最近至少看到二次错误地截断(Truncate)表的例子, 并在网上询问如何恢复, 在这儿我给出AUL/MyDUL的解决方案, 下面是我用的一个测试表: ASQL&gt; DESC TRUNCDEMO NO# NAME NULLABLE TYPE --- ----------------- ----...

    Advanced Bash-Scripting Guide <>

    文件信息:对包含在变量中的文件列表进行操作 10-4. 在for 循环中操作文件 10-5. 在for 循环中省略[list] 10-6. 使用命令替换来产生for 循环的[list] 10-7. 对于二进制文件的一个grep 替换 10-8. 列出系统上的所有...

    代码语法错误分析工具pclint8.0

    该类选项是用于禁止生成某类错误信息的选项,最常用的是-e和+e,-e是禁止生成某类错 误信息,+e是恢复生成某类错误信息。运行lint目录下的msg.exe可以得到msg.txt文件, 这个长达5000行的文件包含了所有的错误...

    C++课程设计-单链表——学生信息管理系统.docx

    C++课程设计-单链表——学生信息管理系统全文共9页,当前为第1页。C++课程设计 单链表——学生信息管理系统 C++课程设计-单链表——学生信息管理系统全文... 错误三:输入学生信息时不按照学号大小顺序,输出结果时也不

    易语言程序免安装版下载

     使用说明如下:函数声明和调用方法与DLL命令一致;“库文件名”以.lib或.obj为后缀的将被视为静态库,可使用绝对路径或相对路径(相对当前源代码所在目录),如依赖多个静态库请分别列出并以逗号分隔;“在库中的...

    Laravel实现自定义错误输出内容的方法

    主要介绍了Laravel实现自定义错误输出内容的方法,结合实例形式分析了Laravel自定义错误输出信息的相关操作技巧,需要的朋友可以参考下

    Turbo C 2. 0 编译错误信息

     编译程序首先输出这三类错误信息,然后输出源文件名和发现出错的行号,最后输出信息的内容。  下面按字母顺序分别列出这三类错误信息。对每一条信息,提供可能产生的原因和修正方法。  请注意错误信息处有关行...

    实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法

    nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的errorlog。 原因是php-fpm的配置文件php-fpm.conf中默认是关闭worker进程的错误...

    Keil C 编译器常见警告与错误信息的解决方法

    Keil C 编译器常见警告与错误信息的解决方法 1. Warning 280:’i’:unreferenced local variable 说明局部变量i 在函数中未作任何的存取操作 解决方法消除函数中i 变量的宣告 2 Warning 206:’Music3’:missing ...

    MySQL 入门学习 ——基础教程

    当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用 c来取消该条命令 mysql&gt; select -&gt; user() -&gt; c mysql&gt; 这是一些最常用的最基本的操作命令,通过多次练习就可以牢牢掌捂了。 ...

    未能写入输出文件 解决方法

    编译器错误信息: cs0016:未能写入输出文件 "c:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"root"...."*.dll--“拒绝访问”

Global site tag (gtag.js) - Google Analytics