Java 日志记录框架中有哪些最新选项?[已关闭]

2022-09-03 00:43:52

这个问题会定期被问到,但我长期以来一直觉得现有的Java日志记录框架过于复杂和过度设计,我想看看有什么新内容。

在我当前的项目中,我有一个更关键的问题,因为我们已经将JSON标准化为人类可读的数据编码,并且我见过的大多数日志记录框架都需要XML。我真的宁愿避免在95%的应用程序配置中使用JSON,而将XML用于其余的应用程序配置,只是因为日志记录框架(说实话,我讨厌XML用于文本标记以外的任何东西,它的原始目的)。

是否有任何热门的新 Java 日志记录框架得到积极维护,功能强大,具有 maven 存储库,可以在不重新启动应用的情况下重新配置,并且不会将您绑定到 XML?


答案 1

您有 3 种选择:

现在,让我们看看它们如何满足您的要求:

  1. 积极维护
  2. 相当强大
  3. 拥有专家回购
  4. 可以在不重新启动应用程序的情况下重新配置
  5. 不要将您束缚在 XML 上

log4j

  1. ,未主动维护
  2. 是 -
  3. 是 -
  4. 是的 -
  5. (使用 Java 属性文件,请参见配置)。

java.util.logging (JUL)

  1. 我会说是的 -
  2. 由您自行决定 -
  3. 不适用 -
  4. 是(通过 JMX 或 LogManager#readConfiguration() -
  5. 是(使用属性文件)

回退

  1. 是 -
  2. 是 -
  3. 是 -
  4. 是,通过 JMX自动扫描 -
  5. XML 或 Groovy 中的配置文件

看起来你必须做出一些让步(或者找到一个我不知道的框架)。我会去Logback,这就是现在事情发生的地方。


答案 2

不是最新的


推荐