这篇文章主要介绍了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搞代码网其它相关文章!