日志
文章平均质量分 76
mh_dream
这个作者很懒,什么都没留下…
展开
-
SpringBoot中的日志组件
日志门面 JCL、slf4j 日志实现 JUL、logback、log4j、log4j2 JUL全称Java util Logging是java原生的日志框架,使用时不需要另外引用第三方类库,相对其他日志框架使用方便,学习简单,能够在小型应用中灵活使用。 应用使用Logger来进行日志记录,Logger持有若干个Handler,日志的输出操作是由Handler完成的。在Handler在输出日志前,会经过Filter的过滤,判断哪些日志级别过滤放行哪些拦截,Handler会将日志内容输出到指定位置(日志文原创 2021-12-01 16:05:14 · 446 阅读 · 0 评论 -
日志实现组件--log4j2
log4j2是log4j的升级版,日志级别也与log4j相同,提升主要有: 异常处理:提供了一些Appender中的异常的异常处理机制。 性能提升较大。 自动重载配置,在生产上可以动态的修改日志的级别而不需要重启应用。 无垃圾机制,在大部分情况下,都可以使用无垃圾机制,避免频繁的日志收集导致的gc。 log4j2既可作为门面,也可作为日志实现组件与其他门面(如:slf4j)结合使用。 1 log4j2简单应用 1.1 引入依赖 <!--Log4j2门面--> <dependency&原创 2021-11-30 15:40:45 · 752 阅读 · 0 评论 -
日志门面组件--slf4j
slf4j(simple logging facade for java) ,主要是为了给Java日志访问提供一套标准、规范的API框架,具体的实现可交由其他日志框架。slf4j也有比较简单的日志实现组件,一般很少用。slf4j通常绑定其他日志实现组件,或者通过桥接的方式使用其他日志实现组件。 1 slf4j简单应用 1.1 引入依赖 <!--slf4j门面 --> <dependency> <groupId>org.slf4j</groupId>原创 2021-11-30 11:29:35 · 310 阅读 · 0 评论 -
日志实现组件--log4j
log4j是Apache下开源的日志框架,可以控制日志信息输出到控制台、文件、数据库、发送到邮箱等,可以设置日志的输出格式,通过定义日志的输出级别控制日志的输出过程。 1 实现原理 1)应用获取Logger对象 从LogManager中获取Logger 2)指定日志级别Level,指定日志记录LoggingEvent LoggingEvent相当于jul中的LogRecord 日志级别: 从高到低:FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL 一般使用INFO及以上级别原创 2021-11-29 17:04:22 · 749 阅读 · 0 评论