[%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
3、异步输出日志性能测试
既然能提高性能的话,必须进行一次测试比对,同步和异步输出日志性能到底能提升多少倍?
服务器硬件
-
CPU 六核
-
内存 8G
测试工具
最后
由于篇幅原因,就不多做展示了
85837)]
[外链图片转存中…(img-TpoUQqoW-1714415985838)]
[外链图片转存中…(img-0fRBjJ8r-1714415985838)]
[外链图片转存中…(img-ddQDiExf-1714415985838)]
[外链图片转存中…(img-bmo2OFMK-1714415985839)]
[外链图片转存中…(img-VKwefezF-1714415985839)]
由于篇幅原因,就不多做展示了