1
2
这个问题一直萦绕在我的脑海中,和许多问题一样,它只是引出了更多的问题。从哪里开始? java.util.logging(j.u.l)、commons logging、Log4J等以及所有其他变体传统上都是 面向......的 (我真的很努力不说 预定的 )用于诊断和管理日志。它们对于应用程序“事件”日志来说并不理想——这取决于您对事件的定义。该语句背后的主要论点是,这些工具严格面向从代码中捕获文本字符串。 所以 谁是你的听众 ? 如果:
如果你需要比一行文字更多的“带宽”,j.u.l.&家庭不适合你。 一些诊断记录器将允许您创建自定义类别——例如,我相信Log4J可以。大多数常见的替代方案都没有(j.u.l特别指出,如果有的话,它做得并不好)。 最后说明通过调用适当的log.info()语句将DB/表驱动的日志详细信息捕获到诊断日志记录工具中是微不足道的,相反会有点困难。不要仅仅因为对另一个的好奇就把它扔掉。 |
2
1
您主要错过了对Java工具箱中最流行的两种登录方式的理解。这些是java.util.logging和带有log4j的commons日志记录。是的,还有其他的,但如果你有兴趣让你的应用程序闻起来像Java EE应用程序,你会想利用其中一个。我相信Glassfish利用了JUL,所以你可能想从那里开始。这些库具有可配置的附加程序,用于记录数据库、文件,甚至发送SMS文本消息。如果您坚持使用这些库提供的指定配置方法,您还将拥有其他开发人员已经知道如何使用的细粒度日志控制。 |
Abdullah Chaudhry · json文件上的文件旋转和删除 1 年前 |
Max S · 如何从CMD读取日志的所有输出 6 年前 |
Ivan Denchev · Apache-过去一小时的日志 6 年前 |
ninja.coder · Log4j中的字符串串联性能 6 年前 |
Rich · 如何记录日志。是否与操作员一起调试? 6 年前 |