在大型应用程序中,日志记录是必不可少的,但是当许多开发人员处理代码时,日志会变得混乱.有人可能写道:
log.info("Loaded " + rowCount + " recodrs from the database.");
Run Code Online (Sandbox Code Playgroud)
另一个可能做的事情如下:
log.debug("Records read={}", rowCount);
Run Code Online (Sandbox Code Playgroud)
第三个开发人员可能认为这是正确的方法:
log.trace("Record(s) read: " + NumberFormat.getInstance().format(rowCount)
+ ", values: " + values);
Run Code Online (Sandbox Code Playgroud)
这将导致难以阅读的日志,并且难以解析.
您可以为开发人员提供哪些指导,以生成有可能保持一致且实际可供其他人使用的日志?关于伐木的政策是否有益?如果是这样,它应包括什么?是否应该有一个API(在日志框架之上)来实施此策略?
我也很好奇如何使代码看起来相似,但更重要的问题是关于实际输出.
即使在大型框架和产品中,恕我直言的关于什么构成良好的日志声明级别的日志指南也很少见,主要是由于更重要的指导原则
也就是说,我遵循最低级别的一些通用拇指规则:
| 归档时间: |
|
| 查看次数: |
1233 次 |
| 最近记录: |