首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从java.util.logging中分离INFO和ERROR日志

从java.util.logging中分离INFO和ERROR日志的方法如下:

首先,需要创建一个自定义的日志处理器,用于处理INFO和ERROR级别的日志。可以通过继承java.util.logging.Handler类来实现。

代码语言:java
复制
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.LogRecord;

public class CustomLogHandler extends Handler {
    // 在这里定义INFO和ERROR级别的日志处理器
    @Override
    public void publish(LogRecord record) {
        if (record.getLevel() == Level.INFO || record.getLevel() == Level.SEVERE) {
            // 处理INFO和ERROR级别的日志
        }
    }

    @Override
    public void flush() {
        // 在这里实现刷新日志的功能
    }

    @Override
    public void close() throws SecurityException {
        // 在这里实现关闭日志的功能
    }
}

接下来,需要将自定义的日志处理器添加到日志记录器中。可以通过以下代码实现:

代码语言:java
复制
import java.util.logging.Logger;
import java.util.logging.Level;

public class Main {
    private static final Logger LOGGER = Logger.getLogger(Main.class.getName());

    public static void main(String[] args) {
        CustomLogHandler customLogHandler = new CustomLogHandler();
        LOGGER.addHandler(customLogHandler);

        LOGGER.info("这是一条INFO级别的日志");
        LOGGER.severe("这是一条ERROR级别的日志");
    }
}

在上述代码中,我们创建了一个名为CustomLogHandler的自定义日志处理器,并将其添加到了日志记录器中。在publish方法中,我们判断日志级别是否为INFO或ERROR,如果是,则进行相应的处理。在main方法中,我们分别记录了一条INFO级别和一条ERROR级别的日志。

通过以上方法,我们可以从java.util.logging中分离INFO和ERROR日志,并进行相应的处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Error异常日志普通日志剥离

开发过程中经常需要调试线上环境查看异常日志的需求,但普通消息与异常消息混在一起实在是非常难得找,上则NM的文档够你头痛,所以就将Error级别的日志抽离出来。   ...--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->   注意高亮处   InfoLog配置 INFO ,只记录INFO   ErrorLog  ERROR级别开始。...("内容不正确"); LogHelper.Error("Post方法运行错误", ex); 最终会出现两个文件且error记录都在errorinfoerror记录: ?...========================这是个害羞的分割线============================ 后面经过测试发现按照之前的配置Info信息被过滤掉了,只生成了普通日志文件,但内容为空

74970
  • 细说Java主流日志工具库

    概述 在项目开发,为了跟踪代码的运行情况,常常要使用日志来记录信息。 在Java世界,有很多的日志工具库来实现日志功能,避免了我们重复造轮子。 我们先来逐一了解一下主流日志工具。...java.util.logging (JUL) JDK1.4开始,通过java.util.logging提供日志功能。...Log4j应该说是Java领域资格最老,应用最广的日志工具。诞生之日到现在一直广受业界欢迎。 Log4j是高度可配置的,并可通过在运行时的外部文件配置。...图中应该可以看出,无论你的老项目中使用的是common-logging或是直接使用log4j、java.util.logging,都可以使用对应的桥接jar包来解决兼容问题。...完整的logback.xml参考示例 在下面的配置文件,我为自己的项目代码(根目录:org.zp.notes.spring)设置了五种等级: TRACE、DEBUG、INFO、WARN、ERROR,优先级依次从低到高

    1.3K80

    Java日志——Java.util.logging、log4j、commons-logging

    Java给项目程序添加log主要有三种方式,一使用JDKjava.util.logging包,一种是log4j,一种是commons-logging。...这三种方式的区别如下: Java.util.logging,JDK标准库的类,是JDK 1.4 版本之后添加的日志记录的功能包。  log4j,最强大的记录日志的方式。...commons-logging,最综合常见的日志记录方式,是Java的一个日志接口,一般会与log4j一起使用。自带SimpleLog可用于日志记录。...() finer() finest() 含意 严重 警告 信息 配置 良好 较好 最好 但在上面的例子我们可以看到只输出了SEVERE、WARNING、INFO三个等级的日志,并没有如我们相像的好样输出各个级别的日志信息...在E:\Test下可以看到输出的日志文件Log0.log java.util.logging类的关系图如下: 参考文章: http://blog.csdn.net/dl88250/article/

    1.1K90

    Tomcat日志管理(一)

    Logging库来实现的,该库是对当今几个流行的日志框架的精简封装,从而使得 Tomcat 日志管理不必依赖于某一个具体的日志框架。... Tomcat 6.0开始,Tomcat 内的Apache Commons Logging 日志库默认使用 java.util.logging 日志框架实现,如果你想要使用其他的日志框架,只需用对应框架的...(String, Throwable) 打印的日志级别为 SEVERE 使用java.util.logging(默认) 由于 JDK 自带的  java.util.logging实现提供的日志管理能力极为有限...你可以 Tomcat 全局 Web 应用两个层面对 Tomcat 默认的JULI进行日志配置: 全局配置通常使用 ${catalina.base}/conf/logging.properties...你还可以设置指定包的日志级别,例如打印 Tomcat 调试级别日志可使用如下配置: org.apache.catalina.level=FINEST JULI的日志配置JDK java.util.logging

    93320

    Java日志详解:日志级别,优先级、配置文件、常见日志管理系统ELK、日志收集分析

    总结来说,日志级别为开发者运维人员提供了细粒度到粗粒度的不同观察窗口,通过合理设置查看日志级别,能有效提高问题定位系统维护效率。...不同的方式适用于不同的情境需求,开发人员可以根据实际情况选择合适的方式来实现日志记录追踪功能。7.2 日志采集日志采集是指各种系统应用程序收集、汇总和存储日志信息的过程。...日志发送器:Logstash:一个开源的数据收集引擎,可以多种来源采集日志数据。Fluentd:另一个流行的开源日志收集工具,支持多种日志输出。...7.3 日志收集分析在Java中进行日志收集分析有多种方式,下面是一些常用的方式:日志框架:Java中有许多优秀的日志框架可供选择,其中最流行的包括Log4j、Logbackjava.util.logging...这些框架提供了灵活的配置选项和丰富的功能,使得日志记录变得简单高效。日志级别控制:日志框架通常支持不同的日志级别,如DEBUG、INFO、WARN、ERROR等。

    52300

    走进Java接口测试之日志框架Logback

    在开发调试阶段,日志可以帮助我们更快的定位问题;而在测试的运维过程日志系统又可以帮助我们记录大部分的异常信息,通常很多测试框架会通过收集日志信息来对接口测试状态进行实时监控预警。...前言 Spring Boot 在所有内部日志中使用 CommonsLogging,但是默认配置也提供了对常用日志的支持,如: Java.Util.Logging, Log4J, Log4J2 Logback...API一个简单的日志类实现,一般常配合Log4j,LogBack,java.util.logging使用。...默认日志Logback 默认情况下,Spring Boot 会用 Logback 来记录日志,并用 INFO 级别输出到控制台。在运行应用程序其他例子时,你应该已经看到很多INFO级别的日志了。...-- 测试开发环境日志级别为INFO/并且记录日志文件 --> <!

    1K20

    Confluence 6 配置日志

    Confluence 管理员控制台中的 日志属性(Logging and Profiling)界面显示了当前定义的所有日志列表。在这个界面你可以: 打开或者关闭 page profiling。...为一个类或者包设置日志的级别(INFO, WARN, FATAL, ERROR 或者 DEBUG)。 重置所有的日志级别到 predefined 属性。...在左侧面板管理(Administration)的界面下面选择 日志配置(Logging and Profiling)。 ?...针对 logging.properties java.util.logging 配置级别 一些库在 Confluence 中被用来使用  java.util.logging 而不是 log4j 或者...例如,为了让 shindig  增加在日志输出的内容信息,需要修改 in the logging.properties 文件: org.apache.shindig.level = INFO 为 org.apache.shindig.level

    57220

    『互联网架构』软件架构-java日志体系(17)

    具体怎么配置使用log,有的配置是Info是一个日志error是一个日志,查找非常的烦,如果线上不出问题,我们很少管,如果出问题了,找不到对应的日志真是烦透了。...JAVA当中有哪些日志打印的组件 名称 描述 log4j logback log4j2 java.util.logging 假设Spring 框架要打印日志,应该选择其中哪一个组件?...slf4j的设计确实比较优雅,采用比较熟悉的方式——接口实现分离,有个纯粹的接口层——slf4j-api工程,这个里边基本完全定义了日志的接口,所以对于开发来说,只需要使用这个即可。...i++) { logger.error("slf4j- error - abcd"); logger.info("slf4j- info -abcd");...PS:Log4j 2 包含了基于LMAX 分离库的下一代的异步日志系统,在多线程环境下,异步日志系统比 Log4j 1.x Logback 提高了10倍性能提升(吞吐量延迟率 )。

    43120

    细说java平台日志组件

    1. java.util.logging ? JDK自带日志组件,使用方式简单,不需要依赖第三方日志组件。 支持将日志打印到控制台,文件,甚至可以将日志通过网络打印到指定主机。...JCL提供了一个轻量级的日志抽象,为应用程序提供统一的日志API。允许用户使用具体的日志实现,如:log4j,Avalon LogKit,java.util.logging。...当然,slf4j本身也提供了一个简单的日志实现Slf4jSimple,但是只能输出INFO及以上级别的日志到System.err。...总结: 1. apache commons logging组件slf4j都是日志抽象框架,为应用程序提供统一的日志操作API,支持多种日志实现,如:log4j。...另外,slf4j的日志参数格式化非常方便,在slf4j可以直接将日志语句写成:logger.info("hello, {}", "hello world");而在log4j要实现这个效果必须通过String

    1.2K30

    Spring 全家桶之 Spring Boot 2.6.4(三)- Logging

    ,SUN公司拒绝log4j加入到jdk,于是jdk1.4版本后增加了JUL(java.util.logging) logback:作者Ceki Gülcü开发,比log4j拥有更高的性能 log4j2...2.2 - 不同框架拥有不同的日志实现 推荐使用的日志规范实现是slf4jlogback,都是由同一个作者开发而且性能较高,而针对不同框架本身拥有不同的日志实现的情况下,作者Ceki Gülcü也在官网给出了一些解决方案...log"); logger.info("INFO log"); logger.warn("WARN log"); logger.error("ERROR...("INFO log"); log.warn("WARN log"); log.error("ERROR log"); } } 执行testLog方法 Spring...< DEBUG < INFO < WARN < ERROR additivity:作用在于children-logger是否使用 rootLogger配置的appender进行输出, false/true

    47510

    为什么要使用SLF4J而不是Log4J

    每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback...在这篇文章,我们将学习为什么使用SLF4J比log4j或者java.util.logging要优秀。自从上次我写Java程序员的10个日志技巧已经有一段时间了,我已经不记得我写的关于日志的一切了。...SLF4J对比Log4J,logbackjava.util.Logging的优势 正如我之前说的,在你的代码中使用SLF4J写日志语句的主要出发点是使得你的程序独立于任意特定的日志类库,依赖于特定类可能需要不同与你已有的配置...即使你可能没需要那些对象,但这个依旧成立,取决于你的生产环境的日志级别,例如在DEBUG或者INFO级别的字符串连接。...如果你想要使用Log4J 一起使用SLF4J ,Simple Logging Facade for Java,,你需要包含以下的Jar包在你的classpath,取决于哪个SLF4J和你在使用的Log4J

    67430

    SpringBoot日志框架

    门面日志框架slf4j与实现框架的依赖见上图,其中由于log4jjava.util.logging日志框架比slf4j更早出现,没有根据slf4j定义的规范实现,因此需要一个适配器jar包。...当前进程ID(如果可能,还没有定义为OS环境变量时发现) 1.2.1 logback logback日志框架默认会类路径下试图查找logback-test.xml,如果找不到查找logback.groovy...-- SpringBoot的特性,与property类似,只是并不是直接指定给name一个value值, 而是通过source环境获取值,并且可以设置一个默认值 -->...,包括 TRACE < DEBUG < INFO < WARN < ERROR additivity:作用在于children-logger是否使用 rootLogger配置的appender...尽量避免使用,除非执行速度不造成任何问题 %method %n 输出与平台无关的分行符“\n”或者“\r\n” %n %r%relative 输出程序启动到创建日志记录的时间,单位是毫秒 %r %t%

    72210
    领券