【发布时间】:2011-06-19 22:45:16
【问题描述】:
为警告而不是错误分配不同的级别似乎有点矫枉过正。如果一个值是错误的,它是错误的,它是好的,它不是。我个人认为这种模糊决策使代码难以理解,因为人们不确定什么是可接受的有效输入。如果您不接受废话并抛出异常,那么您的代码可能会更好,完全不需要警告。
还有许多其他级别可以获得更多日志记录,这些级别可能更值得他们自己的级别 - 诸如“配置”之类的东西。然而,最终似乎大多数框架已经解决了错误、警告、信息、调试和跟踪及其变体。
那么警告是如何存活下来而其他级别却没有的呢?
【问题讨论】:
-
@Raedwald 没有想到它只描述了api,它对警告没有区别。大多数方法只有 2 个结果,成功或一些异常结果(错误)。您可以将成功或结果打印为 INFO,任何有关计算的日志都将是 DEBUG。不需要警告,就像你不抛出警告,只抛出异常一样。
-
imo
Warn-> 出了点问题,用户可能得不到他们想要的东西,但没有任何问题,他们也没有看到错误页面。Error-> 东西破坏了用户看到一个错误页面。
标签: logging