Java日志框架中最新的选项是什么?[英] What are the latest options in Java logging frameworks?

问题描述

这个问题会定期提出,但是我长期以来一直觉得现有的Java伐木框架过于复杂和设计过多,我想看看什么是新事物.

我在当前的项目上有一个更关键的问题,因为我们将JSON标准化为我们可读的数据编码,而我所见过的大多数记录框架都需要XML.我真的宁愿避免将JSON用于我的95%的应用程序配置,而仅仅是因为记录框架,其余的XML(真相,我讨厌XML用于文本标记以外的任何内容,其原始预期目的).

是否有任何热门的Java记录框架可以积极维护,功能合理,具有Maven Repo,可以重新配置而不重新启动您的应用程序,并且不要将您绑在XML上?

?

推荐答案

您有3个选项:

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

  1. 积极维护
  2. 合理强大的
  3. 有一个小仓库
  4. 可以在不重新启动应用程序的情况下重新配置
  5. 不要将您绑在XML

log4j :

  1. 否,不积极维护
  2. 是 -
  3. 是 -
  4. yes - -
  5. 是yes (使用Java Properties文件,请参阅配置).

java.util.logging(JUL):

  1. 我会说是 -
  2. 根据您的酌处权 -
  3. n/a -
  4. 是(通过jmx或 LogManager#readConfiguration() -
  5. 是(使用属性文件)

logback :

  1. 是 -
  2. 是 -
  3. 是 -
  4. 是的,通过 jmx xml或grovy中的配置文件

看起来您必须做一些让步(或找到我不知道的框架).我会去 logback ,这是现在发生的地方.

其他推荐答案

slf4j 据我所知,是最新和最棒的.

当然,配置log4j所需的XML不能被认为是压迫性的.您通常会反对XML Config,但即使这正在改变. Spring可以选择使用XML或注释,就像大多数其他框架一样.我认为反对XML以外的其他任何东西都走得太远.蚂蚁和南特是否因为选择XML而关闭?我认为不是.

其他推荐答案

不是 logback 最新的?

本文地址:https://www.itbaoku.cn/post/978734.html