最后
Java架构进阶面试及知识点文档笔记
这份文档共498页,其中包括Java集合,并发编程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面试解析及知识点整理

Java分布式高级面试问题解析文档
其中都是包括分布式的面试问题解析,内容有分布式消息队列,Redis缓存,分库分表,微服务架构,分布式高可用,读写分离等等!

互联网Java程序员面试必备问题解析及文档学习笔记

Java架构进阶视频解析合集
今天我们讲一下logback的异步日志配置,希望通过本文你可以了解以下内容:
1.日志输出到文件并根据LEVEL级别将日志分类保存到不同文件
2.通过异步输出日志减少磁盘IO提高性能
3.异步输出日志的原理
1、配置文件logback-spring.xml
SpringBoot工程自带 logback和 slf4j的依赖,所以重点放在编写配置文件上,需要引入什么依赖,日志依赖冲突统统都不需要我们管了。logback框架会默认加载 classpath下命名为 logback-spring或 logback的配置文件。
将所有日志都存储在一个文件中文件大小也随着应用的运行越来越大并且不好排查问题,正确的做法应该是将 error日志和其他日志分开,并且不同级别的日志根据时间段进行记录存储。
<?xml version="1.0" encoding="utf-8"?>[%d{yyyy-MM-dd’ 'HH:mm:ss.sss}] [%C] [%t] [%L] [%-5p] %m%n
ERROR
DENY
ACCEPT
[%d{yyyy-MM-dd’ 'HH:mm:ss.sss}] [%C] [%t] [%L] [%-5p] %m%n
${LOG_INFO_HOME}//%d.log
30
ERROR
[%d{yyyy-MM-dd’ 'HH:mm:ss.sss}] [%C] [%t] [%L] [%-5p] %m%n
${LOG_ERROR_HOME}//%d.log
30
部分标签说明
标签,必填标签,用来指定最基础的日志输出级别
- 标签,添加append
标签,通过使用该标签指定日志的收集策略
-
name属性指定appender命名
-
class属性指定输出策略,通常有两种,控制台输出和文件输出,文件输出就是将日志进行一个持久化。ConsoleAppender将日志输出到控制台
标签,通过使用该标签指定过滤策略
- 标签指定过滤的类型
标签,使用该标签下的 标签指定日志输出格式。
标签指定收集策略,比如基于时间进行收集
- 标签指定生成日志保存地址 通过这样配置已经实现了分类分天手机日志的目标了

2、logback 高级特性异步输出日志
之前的日志配置方式是基于同步的,每次日志输出到文件都会进行一次磁盘IO。采用异步写日志的方式而不让此次写日志发生磁盘IO,阻塞线程从而造成不必要的性能损耗。异步输出日志的方式很简单,添加一个基于异步写日志的 appender,并指向原先配置的 appender即可
0
256
0
256
结局:总结+分享
看完美团、字节、腾讯这三家的一二三面试问题,是不是感觉问的特别多,可能咱们真的又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。
开篇有提及我可是足足背下了Java互联网工程师面试1000题,多少还是有点用的呢,换汤不换药,不管面试官怎么问你,抓住本质即可!能读到此处的都是真爱
- Java互联网工程师面试1000题

而且从上面三家来看,算法与数据结构是必备不可少的呀,因此我建议大家可以去刷刷这本左程云大佬著作的 《程序员代码面试指南 IT名企算法与数据结构题目最优解》,里面近200道真实出现过的经典代码面试题。
- 程序员代码面试指南–IT名企算法与数据结构题目最优解

- 其余像设计模式,建议可以看看下面这4份PDF(已经整理)

- 更多的Java面试学习笔记如下,关于面试这一块,我额外细分出Java基础-中级-高级开发的面试+解析,以及调优笔记等等等。。。

以上所提及的全部Java面试学习的PDF及笔记,如若皆是你所需要的,那么都可发送给你!
开发的面试+解析,以及调优笔记等等等。。。
[外链图片转存中…(img-x7vD9Rzg-1714865974672)]
以上所提及的全部Java面试学习的PDF及笔记,如若皆是你所需要的,那么都可发送给你!
本文介绍了如何配置Logback实现日志按级别分类存储,提高性能。通过异步输出日志减少磁盘IO,详细解析了logback-spring.xml配置,包括日志级别、过滤策略和格式。并讨论了Logback的高级特性,如何设置异步日志输出以避免不必要的性能损耗。
2万+

被折叠的 条评论
为什么被折叠?



