最近在写代码中,有一点想法,记录下来。
这点想法就是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写的好,少不了开发时多花功夫,不过考虑到后期的维护成本,这些功夫,还是值得的。
一点想法,记录与此。
分享到:
相关推荐
关于log4j的资料关于log4j的资料关于log4j的资料关于log4j的资料
log4net(Log For Net)是Apache开源的应用于.Net框架的...它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。具体的使用方法往下看。
针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...
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的根目录,值为 日志等级(DEBUG,INFO,WARN,ERROR,FATAL) , 输出目标名称 log4j.rootLogger=DEBUG,A1 设置输出方式,常用的有: ConsoleAppender 在控制器中输出信息 RollingFileApperder 在文件中输出...
1、概述 log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的...<param name="File" value="C:/log-file.txt" />就写入C盘根目录下log-file.txt文件中
若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载
iis.log文件,一个 log日志文件 .log文件供下载开发测试
log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息...它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和级别管理方便。
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算法 function logmmse(filename,outfile) %简单来说,这里对噪声谱估计两个步骤 %1、前6帧都当噪声计算,计算出初始噪声功率谱 %2、加上粗略的vad判决更新噪声谱 %后面就是MMSE-LSA也...
log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。 ### 简介 ### log4cplus是C++编写的开源的日志系统,前身是java...
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: 需要匹配的日期...
项目开发中经常需要记录log,上传一个各种场景都可以使用的记录log的DLL 将格式化字符串输出到log文件中,代码会在执行文件的目录,自动创建子目录 log\ 并在其中创建跟执行文件同名的log文件 当记录的log文件超过5...
文件里面详细的介绍了log4的配置,不过这只是配置的介绍没有关于log4的介绍
log4j.rootLogger=debug,CONSOLE,testfile,A1,MAIL ################### # Console Appender ################### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=...
log4j配置.xls 常用log4j配置,一般可以采用两种方式,.properties和.xml
log日志log日志log日志log日志log日志log日志log日志log日志log日志log日志log日志log日志
描述Log4j2的配置详情及相对Log4j的优点,包括效率测试程序