1、处理方式一
记录文件名、函数名、出错原因
不要将输入输出重定向到文件,如果可以使用异常,则使用异常抛出该错误及错误描述信息,在最后处理该错误时,才决定是不是要把该错误重定向到文件。
不要在错误描述信息中轻易写‘exit’,因为别人可能会以人输出的信息中的exit做为标记来判断程序是否出错退出。
当你在错误描述信息中写入的是调用的命令如:ls file,则最后不要在最后加上点号来分隔后面的描述信息,因为这样别人看来就会是这个样子:xxx ls file. xxx,他们会以为这个点号也是这条命令的一部分,你可以这个表示:xxx `ls file` xxx,这样会更加清晰。
记录日志时,日志名尽量不要与程序有逻辑上的联系,虽然与程序有逻辑上的联系可能会使日志名看起来很有意义,但是也更有可能使得日志不能在第一时间被创建,也就是说,可能会造成程序已经开始有错误要处理了,但是因为与日志名相关的代码还没有执行而使得错误信息被丢失!最近我就遇到一个这样的例子,我的程序中要处理的数据都与一个配置文件中的日期信息相关,于是我就把日志名也取成与这个日期相关,因为我觉得这样一看日志名就知道是哪天的数据处理的日志信息,所以很有意义,可是到后来我发现在这是个很糟糕的想法。因为在我从配置文件中取到日期之前,已经有很多代码开始执行了,我无法捕获它们!于是后来我花了大量的时间来将所有的与日志相关的代码都修改了。
阅读(392) | 评论(0) | 转发(0) |