`
kowen
  • 浏览: 113907 次
  • 性别: Icon_minigender_1
  • 来自: 东营
社区版块
存档分类
最新评论

log exception 最佳实践

 
阅读更多
1 log

1.1 用log.error表示系统级错误

1.2 用log.warn表示应用级错误

1.3 服务初始化或结束用log.info

1.4 用log.debug替代out,debug要判断isDebugEnable

1.5 用log.warn("",e)替代e.printstack

1.6 用log4e生成log相关代码

1.7 Log信息要保证可读性,需记录现场信息,如当前处理id等

2 exception

2.1 try catch内的代码不要太长

2.2 因为性能原因,try catch少放循环内

2.3 尽量避免catch(Exception)这样的写法

2.4 不同模块定义不同的exception

2.5 建议创建应用的基类exception,特别是有定义error code需要的应用

2.6 只要catch就要log error message

2.7 catch并封装成另一种exception,如果不nest原来的exception就要log stackTrace

2.8 持久层throw dataAccessException,业务层throw checked exception,展现层只显示exception信息

2.9 规范的exception流程定义如下:

业务层不需处理的runtime exception,由展现层定义的exception controller捕获,交给相应的error页面显示并记录stack信息。业务层捕获下层的exception,并封装成业务层的checked exception,如果nest所捕获的exception,则仅log error message,如果不nest就需要用log.warn(“”,e)记录stack信息。展现层捕获业务层的exception,应由处理业务层exception的error页面来处理。

分享到:
评论

相关推荐

    异常日志捕获ExceptionLog

    异常日志捕获ExceptionLog,在AndroidManifest.xml的application节点添加MyApplication即可,简单吧,捕获的错误日志会按时间先后存与SD卡!

    log最佳实践

    log最佳star , 具体效果可以链接http://blog.csdn.net/z240336124/article/details/48294851

    ExceptionLog

    这个工具主要是能捕获开发中的异常信息。代码很简单,很容易看懂。

    Log4Cpp日志输出至文件组件最佳实践

    记录了C++中使用Log4Cpp的整体使用源码,具体可参考:http://blog.csdn.net/jptiancai/article/details/23678073

    Android代码-让Log更加好用

    Log最佳实践   09 Java反射最佳实践     UI实时预览最佳实践   10 Adapter最佳实践 2016 04 Selector最佳实践   05 开发第三方库最佳实践   06 集成第三方推送最佳实践   07 打包提速最佳实践 ...

    庄富任:亚马逊AWS云平台上之案例分析与最佳实践

    庄富任:亚马逊AWS云平台上之案例分析与最佳实践

    Log4Net日志实践

    Log4Net日志实践,Log4Net日志实践源代码。Log4Net帮助

    log4j日志记录对于exception的记录问题

    NULL 博文链接:https://sdfx.iteye.com/blog/1883190

    log4j xmlweb最佳配置备份

    log4j xmlweb最佳配置备份

    Log4j多线程实践-LogTest

    博文“Log4j多线程实践”中测试工程的源码,利用log4j实现每个子线程独立输出日志文件。

    logging-log4j2-log4j-2.15.0-rc2.zip maven 资源库

    针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...

    log4j.jar各个版本

    apache-log4j-1.2.15.jar, apache-log4j-extras-1.0.jar, apache-log4j-extras-1.1.jar, apache-log4j.jar, log4j-1.2-api-2.0.2-javadoc.jar, log4j-1.2-api-2.0.2-sources.jar, log4j-1.2-api-2.0.2.jar, log4j-...

    log4j-1.2.9

    设置log4j的根目录,值为 日志等级(DEBUG,INFO,WARN,ERROR,FATAL) , 输出目标名称 log4j.rootLogger=DEBUG,A1 设置输出方式,常用的有: ConsoleAppender 在控制器中输出信息 RollingFileApperder 在文件中输出...

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4net详细说明使用

    1、概述 log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的...<param name="File" value="C:/log-file.txt" />就写入C盘根目录下log-file.txt文件中

    .log文件,log日志文件供下载开发测试

    iis.log文件,一个 log日志文件 .log文件供下载开发测试

    log4j-core-2.15.0.jar log4j-2.15.0-rc2

    Apache log4j2零日漏洞,根据 log4j-2.15.0-rc2 版本编译生成log4j-api-2.15.0.jar 1.解压你的jar jar xvf XXX.jar 2. 删除旧版本jar cd ./BOOT-INF/lib rm -rf log4j-api-*.jar 3. 上传新版本log4j-api-2.15.0....

    log4cplus 源码(C++编写的开源的日志系统)

    log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。 ### 简介 ### log4cplus是C++编写的开源的日志系统,前身是java...

    语音增强 logmmse matlab算法

    语音增强 logmmse matlab算法 function logmmse(filename,outfile) %简单来说,这里对噪声谱估计两个步骤 %1、前6帧都当噪声计算,计算出初始噪声功率谱 %2、加上粗略的vad判决更新噪声谱 %后面就是MMSE-LSA也...

    log_monitor日志监控

    log_file=/data/nginx_logs/access.log log_reg=\[(.*) \+0800\] time_format=%d/%b/%Y:%H:%M:%S retain_seconds=3600 http_port=3344 log_level=INFO log_file: 需要监控的日志的路径 log_reg: 需要匹配的日期...

Global site tag (gtag.js) - Google Analytics