对于警告而不是错误而言,分配不同级别似乎有点过分。如果一个值是错误的,那么它的错误则不然。我个人认为这种模糊决策使得代码难以理解,因为一个人不知道什么是可接受的有效输入。如果您不接受废话并抛出异常,那么hyour代码可能会更好,完全不需要警告。
还有许多其他级别可以获得更多可能更适合自己级别的日志记录 - 比如“config”。然而,最终似乎大多数框架已经解决了错误,警告,信息,调试和跟踪变化。
那么警告是如何生存的,其他级别没有?
答案 0 :(得分:6)
对于我所使用的软件,我使用以下区别。
例如,假设一个配置文件包含程序要检查的位置列表,该列表可能为空但实际上从不为空。
答案 1 :(得分:1)
我使用过警告:
答案 2 :(得分:1)
不同的日志级别很有用,因为开发人员希望在不同的时间实现不同的事情,即查找关键/致命错误(ERROR)的原因,或维护程序并确保它正在执行预期的操作(WARN )。
错误意味着程序/子程序根本无法继续,这可能代表了在用户继续执行任务之前需要修复的关键错误。
WARN意味着开发人员不希望程序这样做,但该程序仍可满足用户要求。开发人员应定期检查日志以查找WARN以确定是否需要进行更改(它们可能表明将来会出现问题)。理想情况下,应该没有触发任何WARN - 它们是开发人员改变某些事情的行动呼吁。
答案 3 :(得分:0)
当输入/数据有效且可接受时,我使用WARN级别,但可能不适合当前的应用程序状态,因此如果我必须检查有关问题的日志,我会注意到数据存在潜在问题。