如何在Java中使用日志级别

我正在开发一个需要使用记录器功能的应用程序。我已经了解了不同级别的记录器,这些记录器是:

  • 严重(最高)
  • 警告
  • 信息
  • 配置
  • 精细
  • 罚款
  • 最好的

我无法理解每个日志记录级别的用法。

有人可以给我一个很好的例子,显示所有日志记录级别及其用法吗?

回答:

通常,您不需要所有这些级别,SEVERE,WARNING,INFO,FINE可能就足够了。我们正在使用Log4J(不是直接java.util.logging)和以下级别(其名称可能与其他日志记录框架不同):

  • 错误:任何严重错误或异常。我们的记录仪会自动发送一封电子邮件,我们的服务器上的每个这样的消息(用法: logger.error("message");

  • 警告:这可能提醒我们的潜在问题的任何消息,例如当用户试图用错误的凭据登录-这可能表明攻击如果经常发生或时间的短期(用法:logger.warn("message");

  • INFO:凡是我们要在日志文件看的时候就知道了,例如,当开始计划作业/结束(用法:logger.info("message");

  • 调试:顾名思义,调试我们很少打开的消息。(用法:logger.debug("message");

这样做的好处是,如果将日志级别设置为WARN,则信息和调试消息几乎不会影响性能。如果您需要从生产系统中获取其他信息,则可以在很短的时间内将级别降低到INFO或DEBUG(因为您将获得更多的日志条目,这会使您的日志文件更大且更难读取)。调整日志级别等通常可以在运行时完成(我们的JBoss实例每分钟左右检查一次该配置的更改)。

以上是 如何在Java中使用日志级别 的全部内容, 来源链接: utcz.com/qa/415346.html

回到顶部