作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
根据标题,您是否发现默认的 Java 日志框架足以满足您的需求?
您是否使用其他日志记录服务,例如 log4j还是其他人?如果是这样,为什么?我想听听您对不同类型项目的日志记录要求的任何建议,以及何时集成框架实际上是必要和/或有用的。
最佳答案
java.util.logging (jul) 从一开始就没有必要。无视就好。
7 月本身有以下缺点:
最重要的一点:如果你敢定义自己的日志级别,很可能会遇到内存泄漏问题!
随意在这里阅读有关此效果的信息:
即使您不打算使用自定义关卡,这也是一本非常有趣的书,顺便说一句,因为问题是一个普遍存在的问题,根本不只适用于 jul。
我个人建议使用 SLF4J + Logback用于所有记录目的的组合。这两个项目都由 LOG4J 背后的人 Ceki Gülcü 协调。
SLF4J 是 commons.logging 的一个有值(value)的(但非官方的,因为它不是来自同一组)继任者。它比 CL 问题少,因为它静态地解决了实际使用的日志记录后端。此外,它拥有比 CL 更丰富的 API。
另一方面,Logback 是 LOG4J 的(非)官方继任者。它原生实现了 SLF4J,因此没有任何包装器造成的开销。
现在如果你仍然认为我应得的,你可以投反对票。 ;)
关于java - 你觉得 java.util.logging 足够了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/607863/
我是一名优秀的程序员,十分优秀!