例外 - 我应该更喜欢java.util.logging上的日志库吗?

时间:2012-10-13 17:50:44

标签: java logging exception-handling coding-style

事实上,大多数人开始java编程只是为了以后留下异常处理。由于e.printStackTrace();乱扔垃圾我的代码已经让我烦恼了太长时间并阅读了非常翔实的文章here我意识到正确的事情显然是重新抛出异常并登录到最高级别(在至少对于已检查的异常 - 这是我目前关心的事情)。所以我必须看看记录器(我猜这是一个完整的主题,这意味着我应该为每个类创建它们,每个方法,我应该包装它们等)但首先要做的事情是:我应该选择一些专门的lib(比如apache的log4j)甚至更好的包装器(如SLF4J)或保留java.util.logging?你们有什么用的?为什么?

由于

1 个答案:

答案 0 :(得分:2)

在我(很多其他人)的观点中,你绝对应该使用第三方日志记录解决方案 - java.util.logging有很多“问题”。 Log4J很方便,而且使用广泛,但SLF4J更好。更好的是,Logback是一个SLF4J实现,由编写Log4J的人编写,因此对于那些原本使用Log4J的人来说,它是当前推荐的解决方案。