`

关于log的一点设想

log 
阅读更多

最近在写代码中,有一点想法,记录下来。

   这点想法就是log。 在系统维护中,才发现,log真是超级重要的工具,log记录的好,问题出在什么地方立刻就能确定;写的不好,就只能明白其中的意思,不知道具体的细节,还是需要翻看代码才能查明原因。差一点的,压根没有记录。但是最差的,是错误的log,修改代码的同时,没有修改log,造成南辕北辙,害人不浅啊。

    例如,在验证数据时,优秀的log会输出:

        【VERR02】BX validation ERROR,line 23

   其中VERR02是业务错误的编号,可以通过这个编号到文档中查找解释,后面的是解释,最后指明错误是在哪一行出现的。这样的log,可以说给系统维护带来了极大的方便。

   刚才提及log中的编号和错误地点记录,尤其是错误编号,实际上是对系统的一个要求,有点超出了log的范围,但是这是要在log中体现出来的。这种编号,也是优秀系统设计的标志,看看WAS下面的log,就能体会到。至于编号,则着实能体现程序人员的水平和素质。

  

   我心目中理想的log应该是这样的,方法级:

      

     function xx( param1,param2){

      

     ENTRY_LOG(param1,param2); 

      

     var result;

 

     //process...........

  

    STEP_LOG(STEP1);

     

    var condition1= xxx&yyy;

   

   CONDITION_LOG(condition1);

   

    if(param1=='xxx'){

 

      ///......

    }

   

 

    

      EXIT_LOG(param1,param2,result);

 

    }

 

   log写的好,少不了开发时多花功夫,不过考虑到后期的维护成本,这些功夫,还是值得的。

 

   一点想法,记录与此。

分享到:
评论
1 楼 qgyang 2009-10-23  
深有同感!

相关推荐

    关于log4j的资料关于log4j的资料

    关于log4j的资料关于log4j的资料关于log4j的资料关于log4j的资料

    C#关于log4net(Log For Net)的使用

    log4net(Log For Net)是Apache开源的应用于.Net框架的...它是针对Java的log4j(Log For Java的)姊妹工具.用过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的Demo

    log4j的Demo,很实用,解压后项目目录下小有说明文档。

    log4j-1.2.9

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

    Log4net详细说明使用

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

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

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

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

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

    C#关于log4net(Log For Net)的使用说明

    log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息...它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。

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

    语音增强 logmmse matlab算法

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

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

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

    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: 需要匹配的日期...

    C/C++ LOG记录模块

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

    log4配置详解

    文件里面详细的介绍了log4的配置,不过这只是配置的介绍没有关于log4的介绍

    Log4j日志包

    log4j.rootLogger=debug,CONSOLE,testfile,A1,MAIL ################### # Console Appender ################### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=...

    关于log4j的配置和例子

    log4j配置.xls 常用log4j配置,一般可以采用两种方式,.properties和.xml

    log日志log日志log日志log日志log日志log日志

    log日志log日志log日志log日志log日志log日志log日志log日志log日志log日志log日志log日志

    Log4j2简介及与Log4j效率对比

    描述Log4j2的配置详情及相对Log4j的优点,包括效率测试程序

Global site tag (gtag.js) - Google Analytics