当前位置: 首页 > 编程笔记 >

Java记录级别

史鹏云
2023-03-14
本文向大家介绍Java记录级别,包括了Java记录级别的使用技巧和注意事项,需要的朋友参考一下

示例

Java Logging Api具有7个级别。级别降序为:

  • SEVERE (最高值)

  • WARNING

  • INFO

  • CONFIG

  • FINE

  • FINER

  • FINEST (最低值)

默认级别为INFO(但这取决于系统和使用的虚拟机)。

注意:也有两个级别OFF(可用于关闭登录)和ALL(的相反OFF)。

此代码示例:

import java.util.logging.Logger;

public class Levels {
    private static final Logger logger = Logger.getLogger(Levels.class.getName());

    public static void main(String[] args) {

        logger.severe("Message logged by SEVERE");
        logger.warning("Message logged by WARNING");
        logger.info("Message logged by INFO");
        logger.config("Message logged by CONFIG");
        logger.fine("Message logged by FINE");
        logger.finer("Message logged by FINER");
        logger.finest("Message logged by FINEST");

        // 以上所有方法实际上只是
        // 公共无效日志(级别,字符串味精):
        logger.log(Level.FINEST, "Message logged by FINEST");
    }
}

默认情况下,运行此类将仅输出级别高于的消息CONFIG:

Jul 23, 2016 9:16:11 PM LevelsExample main
SEVERE: Message logged by SEVERE
Jul 23, 2016 9:16:11 PM LevelsExample main
WARNING: Message logged by WARNING
Jul 23, 2016 9:16:11 PM LevelsExample main
INFO: Message logged by INFO
           

 类似资料:
  • 问题内容: 因此,我正在尝试学习log4j2,并把头放在记录器及其级别和父母传播上。 当前,我的源层次结构运行是: 而我的CalculatorMain是: 我的log4j2.xml是 问题是将输出到控制台的root记录程序设置为。根据我对级别的理解,这意味着我的root记录器应仅输出错误日志或更低的错误日志。然后是我的 记录器,前者应仅记录错误并降低记录,而后者应记录跟踪并降低记录。因此,我的理解

  • org.apache.log4j.Level级别。 您还可以通过对Level类进行子类化来定义自定义级别。 水平 描述 ALL 所有级别包括自定义级别。 DEBUG 指定对调试应用程序最有用的细粒度信息事件。 INFO 指定信息性消息,以粗粒度级别突出显示应用程序的进度。 WARN 指定潜在有害的情况。 ERROR 指定可能仍允许应用程序继续运行的错误事件。 FATAL 指定非常严重的错误事件,可

  • 现在,问题是,当我以以下方式进行日志记录时: 尽管根记录器级别被设置为“错误”,但日志条目仍然存在于两个日志文件中。然而,当我去掉“it.pkg.testpkg.service”记录器(通过注释或删除它)时,条目停止进入根记录器。我不太清楚这是怎么回事。 目前,我已经找到了一个临时解决方案,方法是在“root_file_appender”中添加以下条目: 谢了。

  • 问题内容: 我正在使用python日志记录模块在python代码中记录事件。我也希望记录2个日志文件,一个包含用户信息,另一个包含针对开发人员的更详细的日志文件。我已将两个日志文件设置为所需的级别(usr.log = INFO和dev.log = ERROR),但无法解决如何将日志记录限制为usr.log文件,因此仅写入INFO级别日志到日志文件,而不是INFO以及上面的所有其他内容,例如INFO

  • 我使用Kubernetes作为cron作业运行python脚本。问题是,直到作业完成后,我才看到脚本的输出(可能需要一段时间才能运行)。我怀疑这是由于日志记录级别(--v选项)造成的,但在我的整个生命周期中,我都找不到它的文档(默认为--v=0)。如果我想增加输出内容的详细程度,是否有人知道“INFO”或“TRACE”的值(或者这些值是什么/定义在哪里)?提前谢谢你的帮助。 编辑:是否有人在Kub