LOGGER.info("创建channelPool耗时{}ms:[{}:{}]", duation, socketAddress.getHostName(), socketAddress.getPort()); 上面这行代码,如果slf4j采用1.5.6,则会识别成这个方法: 如果slf4j采用1 ...
分类:
编程语言 时间:
2020-03-15 22:02:56
阅读次数:
139
背景 如果您正在或在任何Java项目上工作,则可能已记录了一些debug,error或info语句以进行调试或跟踪。通过将库记录到磁盘或其他某种介质上的文件中来写这些语句。 日志记录是任何项目的关键方面,因此已经编写了各种框架。一些Java日志记录框架包括Log4j,logback,Apache通用 ...
分类:
其他好文 时间:
2020-03-14 19:57:00
阅读次数:
56
日志介绍 1、具体日志功能的实现有以下几种 JUL Log4j Logback Log4j2 Logback的实现类Logger,实现了slf4j的Logger接口 2、日志门面框架: 日志实现的抽象层,定义log的Info,debug这些方法。 JCL SLF4J 如下图,SLF4J定义了一些tr ...
分类:
编程语言 时间:
2020-03-09 17:41:01
阅读次数:
62
1.logback是什么? Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。 logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以 ...
分类:
其他好文 时间:
2020-03-04 20:57:23
阅读次数:
62
lombok简介 Lombok是一个java库,它可以自动插入编辑器并构建工具,为java增色。 永远不要再编写另一个getter或equals方法,使用一个注释,您的类就有了一个功能齐全的构建器,自动化您的日志变量,等等。 基本使用 1、首先我们需要导入jar包 "点击下载 jar包 1.18.1 ...
分类:
其他好文 时间:
2020-02-26 20:43:51
阅读次数:
58
Java 多线程(1) 廖雪峰 多线程基础 进程和线程的关系就是:一个进程可以包含一个或多个线程,但至少会有一个线程。 操作系统调度的最小任务单位其实不是进程,而是线程 。常用的Windows、Linux等操作系统都采用抢占式多任务,如何调度线程完全由操作系统决定,程序自己不能决定什么时候执行,以及 ...
分类:
编程语言 时间:
2020-02-25 14:42:04
阅读次数:
85
The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks, such as java.util.logging, logback ...
分类:
其他好文 时间:
2020-02-25 09:51:20
阅读次数:
71
用户购买一笔订单,需要在订单的有效截止时间前一定时间,提醒用户去使用。到达有效结束时间,将订单设置为失效。这时候可以用延时队列可以很好的解决,用户下单之后,在有效期前发送一条提醒用户去使用的消息,和一条订单已经失效的消息。 入口 生产者 将消息发送出去,延时delay毫秒,同时记录下消息发送的时间。 ...
分类:
编程语言 时间:
2020-02-21 18:13:39
阅读次数:
67
SLF4J的使用简单日志门面(Simple Logging Facade For Java) SLF4J主要是为了给Java日志访问提供一套标准、规范的API框架,其主要意义在于提供接口,具体的实现可以交由其他日志框架,例如log4j和logback等。当然slf4j自己也提供了功能较为简单的实现, ...
分类:
其他好文 时间:
2020-02-20 22:01:33
阅读次数:
74
写在前面 日志组件是我们平时开发过程中必然会用到的组件。在系统中正确的打印日志至少有下面的这些好处: 调试 :在程序的开发过程中,必然需要我们不断的调试以达到程序能正确执行的状态 。记录日志可以让开发人员清楚的了解程序的运行状态定位问题; 信息收集 :在 时代,谁掌握了数据谁就掌握了主动权。现在主流 ...
分类:
其他好文 时间:
2020-02-17 14:02:28
阅读次数:
86