SpringBoot 2.x怎么整合Log4j2日志


这篇文章主要介绍了SpringBoot2.x怎么整合Log4j2日志的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot2.x怎么整合Log4j2日志文章都会有所收获,下面我们一起来看看吧。本次演示采用的springboot 版本为2.7.x。依赖引入需要排除掉logback日志框架的依赖spring-boot-starter-logging引入log4j2的依赖spring-boot-starter-log4j2添加log4j2配置文件在classpath下添加log4j2-spring.xml或者log4j2.xml文件,建议使用log4j-spring.xml,这种方式spring可以控制初始化。如果你不想把配置放到classpath下,需要自定义位置, 可以在配置文件中通过配置项logging.config: ./log4j2.xml来修改。添加日志文件内容下面通过一个最精简的配置内容,下一节详细讲解配置。添加测试代码查看结果log4j2日志级别从低到高,如下:● trace:追踪,就是程序推进一下,可以写个trace输出● debug:调试,一般作为最低级别,trace基本不用。● info:输出重要的信息,使用较多● warn:警告,有些信息不是错误信息,但也要给程序员一些提示。● error:错误信息。用的也很多。● fatal:致命错误。如果一条日志信息的级别大于等于配置文件的级别,就记录。配置文件模板如下:属性status用来指定log4j本身的打印日志的级别.属性monitorinterval用于指定log4j自动重新配置的监测间隔时间,单位是s,最小是5s.配置全局变量,可以通过${xxx}的方式引用常见的有三种Appender: Console、RollingFile、File。Console节点用来定义输出到控制台的Appender.name:指定Appender的名字.target:SYSTEM_OUT 或 SYSTEM_ERR,一般只设置默认:SYSTEM_OUT.PatternLayout:输出格式,不设置默认为:%m%n.File节点用来定义输出到指定位置的文件的Appender.name:指定Appender的名字.fileName:指定输出日志的目的文件带全路径的文件名.PatternLayout:输出格式,不设置默认为:%m%n.RollingFile节点用来定义超过指定条件自动删除旧的创建新的Appender.name:指定Appender的名字.fileName:指定输出日志的目的文件带全路径的文件名.PatternLayout:输出格式,不设置默认为:%m%n.filePattern : 指定当发生Rolling时,文件的转移和重命名规则.Policies:指定滚动日志的策略,就是什么时候进行新建日志文件输出日志.TimeBasedTriggeringPolicy:Policies子节点,基于时间的滚动策略,interval属性用来指定多久滚动一次,默认是1 hour。modulate=true用来调整时间:比如现在是早上3am,interval是4,那么第一次滚动是在4am,接着是8am,12am…而不是7am.SizeBasedTriggeringPolicy:Policies子节点,基于指定文件大小的滚动策略,size属性用来定义每个日志文件的大小.DefaultRolloverStrategy:用来指定同一个文件夹下最多有几个日志文件时开始删除最旧的,创建新的(通过max属性)。常见的有两种免费云主机域名类型:root和logger, root实际上是一种特殊的logger。root节点用来指定项目的根日志,如果没有单独指定logger,那么就会默认使用该root日志输出。属性level:日志输出级别属性appenderRef,用来指定该日志输出到哪个Appender。logger节点用来单独指定日志的形式,比如要为指定包下的class指定不同的日志级别等。logger节点下属性name用来指定该Logger所适用的类或者类所在的包全路径,继承自root节点。logger节点下的属性appenderRef, 用来指定该日志输出到哪个Appender,如果没有指定,就会默认继承自root。如果指定了,那么会在指定的这个appender和root的appender中都会输出,此时我们可以设置Logger的additivity=”false”只在自定义的appender中进行输出。关于“SpringBoot2.x怎么整合Log4j2日志”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SpringBoot2.x怎么整合Log4j2日志”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: Javaweb的Response对象怎么使用msg

这篇文章主要讲解了“Javaweb的Response对象怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Javaweb的Response对象怎么使用”吧!与request相对,response对象是设置响…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/09 18:18
下一篇 05/09 18:18

相关推荐