• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Spring boot整合log4j2过程解析

java 搞代码 4年前 (2022-01-05) 25次浏览 已收录 0个评论

这篇文章主要介绍了Spring来源gaodai#ma#com搞*代#码网 boot整合log4j2过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了Spring boot整合log4j2过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

以前整合过log4j2,但是今天再次整合发现都忘记了,而且也没有记下来

1.pom.xml中

(1)把spring-boot-starter-web包下面的spring-boot-starter-logging排除

  org.springframework.bootspring-boot-starter-web<!--排除这个slf4j-log4j12-->  org.springframework.bootspring-boot-starter-logging

说明:

如果不先排除掉自带的log,会出现如下错误

SLF4J: Class path contains multiple SLF4J bindings.

(2)引入spring-boot-starter-log4j2包

 <!--log4j2 日志框架--> org.springframework.bootspring-boot-starter-log4j2

2.添加log4j2配置文件

在src\main\resources添加log4j2-spring.xml

  <!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出--><!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数--> <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--变量配置--> <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符--><!-- %logger{36} 表示 Logger 名字最长36个字符 --><!-- 定义日志存储的路径,不要配置相对路径 -->  <!--输出日志的格式--><!--控制台只输出level及其以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--><!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,适合临时测试用--> <!-- 这个会打印出所有的info及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档--> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->  <!--interval属性用来指定多久滚动一次,默认是1 hour--><!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖--><!-- 这个会打印出所有的warn及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档--> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->  <!--interval属性用来指定多久滚动一次,默认是1 hour--><!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖--><!-- 这个会打印出所有的error及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档--> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--> <!--interval属性用来指定多久滚动一次,默认是1 hour--><!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖--><!--Logger节点用来单独指定日志的形式,比如要为指定包下的class指定不同的日志级别等。--><!--然后定义loggers,只有定义了logger并引入的appender,appender才会生效--> <!--监控系统信息--><!--若是additivity设为false,则 子Logger 只会在自己的appender里输出,而不会在 父Logger 的appender里输出。-->  

Java程序代码中使用log4j2日志

 import org.slf4j.Logger; import org.slf4j.LoggerFactory; private final Logger logger = LoggerFactory.getLogger(WebMvcConfigurer.class); logger.error("this is error test"); log.info("this is info test");

启动后会出现log目录,同src在同一级

以上就是Spring boot整合log4j2过程解析的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Spring boot整合log4j2过程解析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址