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

Log Exception的几个规则

    博客分类:
  • Java
 
阅读更多

要记好log,确实是一件显功底的事。平时在写代码的时候,往往不注意这桩事儿,但却又往往在项目上线后被没条理的,莫名其妙的日志弄的头昏脑胀。
下面,我们就来看下几个规则,也属作者的经验之谈

1. 只记录代码的异常,不记录业务上的异常
”比如登录用户名不存在“ 这样的异常,纯属浪费磁盘空间
2. 在异常中记录本次方法内的数据
我们经常会遇到在方法中由于数据所产生的异常,比如我们会看到这样的日志
could not charge money from account
如果我们记录为
Tried to charge 20 EUR from account 1234567890 but 10 EUR available” compared to “Charge failed”
我们就很直观的能知道错误的原因
3. 将异常产生的原因记录在log中
4. 注意log的级别。
5. 不要重复的记录日志
catch (NoUserException e) {
  LOG.error("No user available", e);
  throw new UserServiceException("No user available", e);
}

这样的日志由于在UserServiceException中会有记录,那么前面的LOG.error就是多余。
6. 不要用stdout
7. 注意Log的格式和语法,别记录的log到时候火星人都看不懂。
0
0
分享到:
评论

相关推荐

    异常日志捕获ExceptionLog

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

    ExceptionLog

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

    log4j几个版本下载.rar

    log4j几个版本的JAR 包文件,包含如下版本 log4j-1.2.12.jar log4j-1.2.14.jar log4j-1.2.15.jar log4j-1.2.16.jar log4j-1.2.17.jar

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

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

    log4qt几个版本源码

    此为log4qt最近的几个版本源码(从v1.1.0到v1.4.4),供大家下载,未做任何修改。格式为.tar.gz,windows下可以用7-zip解压,linux下解压命令tar -xzvf Log4Qt-x.x.x.tar.gz

    golang原生log改造,支持文件大小设置、路几个设置

    具体设置如下 log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile) config.Setconfig() log.SetFilepath(config.VLOG_PATH_FILE) log.SetFileMax(int64(config.VLOG_FILE_MAXSIZE * 1024 * 1024))

    Java Log4j所需Jar包

    Java Log4j 1,2 所需Jar包,一个完整的软件,日志是必不可少的。程序从开发、测试、维护、运行等环节,都需 要向控制台或文件等位置输出大量信息。这些信息的输出,在很多时候是使用 System.out.println()无法完成的。 ...

    Python-Naga基于Datalog的规则引擎

    Naga: 基于Datalog的规则引擎

    888个 android log

    888个log android log

    log4j实用配置扩展

    主要讲述log4j的简介,以及log4j的配置和在实际应用的使用。如果您不知道如何配置log4j,那么这本书将对您有很大的帮助。

    网站日志 .log文件

    网站日志 .log文件,用来做大数据的测试,一共是好几个.log文件

    log4j多个简单实例

    log4j实例log4j实例log4j实例log4j实例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包解压...

    C/C++ LOG记录模块

    项目开发中经常需要记录log,上传一个各种场景都可以使用的记录log的DLL 将格式化字符串输出到log文件中,代码会在执行文件的目录,自动创建子目录 log\ 并在其中创建跟执行文件同名的log文件 当记录的log文件超过5...

    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-...

    Log4net详细说明使用

    log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统...

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

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

    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下载

    C# log4net自动删除多少天前的log文件

    配置Log4net.config <log4net OverdueDays="10"> 可以删除指定多少天数前的日志文件,不配默认7天,每24小时自动清一次

Global site tag (gtag.js) - Google Analytics