为错误而不仅仅为警告分配不同的级别似乎有点过分.如果一个值是错误的,那么它的错误则不然.我个人认为这种模糊决策使得代码难以理解,因为一个人不知道什么是可接受的有效输入.如果你不接受废话并抛出异常,那么hyour代码可能会更好,完全不需要警告.
有许多其他级别可以获得更多的日志记录,可能更值得他们自己的级别 - 像"配置"这样的东西.然而,最终似乎大多数框架已经解决了错误,警告,信息,调试和跟踪其变化.
那警告是如何生存的,其他级别没有?
对于我所使用的软件,我使用以下区别.
似乎其他人也这样做.
例如,假设一个配置文件包含程序要检查的位置列表,该列表可能为空但实际上从不为空.