怎么在Springboot2。x中利用Log4j2异步打印日志

  介绍

本篇文章为大家展示了怎么在Springboot2。x中利用Log4j2异步打印日志,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。


1.1,战争包网络工程

& lt; dependency>   ,& lt; groupId> org.springframework.boot   ,& lt; artifactId> spring-boot-starter-web   ,& lt; exclusions>   & lt;才能!——排除,springboot 默认的,logback 依赖,——比;   & lt;才能exclusion>   ,,& lt; groupId> org.springframework.boot   ,,& lt; artifactId> spring-boot-starter-logging   & lt;才能/exclusion>   ,& lt;/exclusions>   & lt;/dependency>   & lt; !——引入,log4j2——比;   & lt; dependency>   ,& lt; groupId> org.springframework.boot   ,& lt; artifactId> spring-boot-starter-log4j2   ,& lt; version> 2.2.6.RELEASE   & lt;/dependency>   & lt; !——异步,使用,log4j2 的,AsyncLogger 时需要包含,破坏者——比;   & lt; dependency>   ,& lt; groupId> com.lmax   ,& lt; artifactId> disruptor   ,& lt; version> 3.4.2   & lt;/dependency>

1.2, jar包自启动工程

& lt; dependency>   ,& lt; groupId> org.springframework.boot   ,& lt; artifactId> spring-boot-starter   ,& lt; exclusions>   & lt;才能!——排除,springboot 默认的,logback 依赖,——比;   & lt;才能exclusion>   ,,& lt; groupId> org.springframework.boot   ,,& lt; artifactId> spring-boot-starter-logging   & lt;才能/exclusion>   ,& lt;/exclusions>   & lt;/dependency>   & lt; !——引入,log4j2——比;   & lt; dependency>   ,& lt; groupId> org.springframework.boot   ,& lt; artifactId> spring-boot-starter-log4j2   ,& lt; version> 2.2.6.RELEASE   & lt;/dependency>   & lt; !——异步,使用,log4j2 的,AsyncLogger 时需要包含,破坏者——比;   & lt; dependency>   ,& lt; groupId> com.lmax   ,& lt; artifactId> disruptor   ,& lt; version> 3.4.2   & lt;/dependency>

2,应用程序。yml配置

#,引入日志配置文件   日志:   ,配置:类路径:log4j2.xml

3, log4j2。xml配置

类路径:log4j2。xml的话,log4j2。xml放在目录下的资源即可

& lt; ? xml  version=?.0“,编码=癠TF-8" ?比;   & lt; !——Configuration 后面的,地位,这个用于设置,log4j2 自身内部的信息输出级别,可以不设置,当设置成,trace 时,你会看到,log4j2 内部各种详细输出——比;   & lt; !——monitorInterval: Log4j2 能够自动检测修改配置,文件和重新配置本身,设置间隔秒数——比;   & lt; configuration 状态=癳rror", monitorInterval=?0“比;   ,& lt; !——日志级别以及优先级排序:,OFF 祝辞,FATAL 祝辞,ERROR 祝辞,WARN 祝辞,INFO 祝辞,DEBUG 祝辞,TRACE 祝辞,ALL ——比;      ,& lt; !——变量配置——比;   ,& lt; Properties>   & lt;才能!——,格式化输出:% date 表示日期,% thread 表示线程名,% 5级:级别从左显示,5,个字符宽度,%味精:日志消息,% n 是换行符——比;   & lt;才能!——,%记录器{36},表示,Logger 名字最长,36岁,个字符,——比;   & lt;才能property  name=癓OG_PATTERN",值=https://www.yisu.com/zixun/? d {yyyy-MM-dd HH: mm: ss。SSS} [% t] % 5水平[%记录器{50}:% L] - %味精% n "/>   <!——定义日志存储的路径- ->   <属性名=" FILE_PATH " value="/var/log/松"/>   <属性名=" FILE_NAME " value="松"/>   属性      <输出源>      <控制台的名字==癝YSTEM_OUT”>“控制台”目标               <!——这个会打印出所有的信息及以上级别的信息,每次大小超过大小,则这大尺寸小的日志会自动存入按年份——月份建立的文件夹下面并进行压缩,作为存档- ->         

怎么在Springboot2。x中利用Log4j2异步打印日志