log4j包依赖冲突

guardyou3
2023-10-16 / 35 评论 / 209 阅读 / 正在检测是否收录...

springboot集成log4j导致依赖冲突问题

引入依赖:

  <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-log4j2</artifactId>
      <version>2.4.2</version>
  </dependency>

yaml文件指定log4j配置文件路径(log4j配置文件在文章末)

logging:
  config: classpath:log4j-spring.xml

启动springboot
lnscak55.png
发现引入的log4j依赖包与之前的依赖产生了冲突
此时我们需要将之前的依赖包排除
通过该 maven helper 插件
lnschz1f.png
通过右键点击冲突的依赖包,选择exclude将其排除,此时再次启动
lnscqpvr.png
发现已经正常启动
查看配置文件中日志保存的目录也已经生成日志文件
lnscruxn.png
此时日志配置就成功完成了,除此之外如果遇到其他依赖包冲突的问题,也可以通过maven helper去查找,将冲突的包排除掉即可。


附上:log4j配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出-->
<!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数-->
<configuration status="INFO" monitorInterval="5">
    <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
    <!--变量配置-->
    <Properties>
        <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符-->
        <!-- %logger{36} 表示 Logger 名字最长36个字符 -->
        <property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"/>
        <!-- 定义日志存储的路径 -->
            <property name="FILE_PATH" value="../log"/>
        <property name="FILE_NAME" value="frame.log"/>
    </Properties>

    <!--https://logging.apache.org/log4j/2.x/manual/appenders.html-->
    <appenders>
        <console name="Console" target="SYSTEM_OUT">
            <!--输出日志的格式-->
            <PatternLayout pattern="${LOG_PATTERN}"/>
            <!--控制台只输出level及其以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
            <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
        </console>

        <!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,适合临时测试用-->
        <File name="fileLog" fileName="${FILE_PATH}/temp.log" append="false">
            <PatternLayout pattern="${LOG_PATTERN}"/>
        </File>

        <!-- 这个会打印出所有的info及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档-->
        <RollingFile name="RollingFileInfo" fileName="${FILE_PATH}/info.log"
                     filePattern="${FILE_PATH}/${FILE_NAME}-INFO-%d{yyyy-MM-dd}_%i.log.gz">
            <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
            <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="${LOG_PATTERN}"/>
            <Policies>
                <!--interval属性用来指定多久滚动一次,默认是1 hour-->
                <TimeBasedTriggeringPolicy interval="1"/>
                <SizeBasedTriggeringPolicy size="10MB"/>
            </Policies>
            <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖-->
            <DefaultRolloverStrategy max="15"/>
        </RollingFile>

        <!-- 这个会打印出所有的warn及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档-->
        <RollingFile name="RollingFileWarn" fileName="${FILE_PATH}/warn.log"
                     filePattern="${FILE_PATH}/${FILE_NAME}-WARN-%d{yyyy-MM-dd}_%i.log.gz">
            <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
            <ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="${LOG_PATTERN}"/>
            <Policies>
                <!--interval属性用来指定多久滚动一次,默认是1 hour-->
                <TimeBasedTriggeringPolicy interval="1"/>
                <SizeBasedTriggeringPolicy size="10MB"/>
            </Policies>
            <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖-->
            <DefaultRolloverStrategy max="15"/>
        </RollingFile>

        <!-- 这个会打印出所有的error及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档-->
        <RollingFile name="RollingFileError" fileName="${FILE_PATH}/error.log"
                     filePattern="${FILE_PATH}/${FILE_NAME}-ERROR-%d{yyyy-MM-dd}_%i.log.gz">
            <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
            <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="${LOG_PATTERN}"/>
            <Policies>
                <!--interval属性用来指定多久滚动一次,默认是1 hour-->
                <TimeBasedTriggeringPolicy interval="1"/>
                <SizeBasedTriggeringPolicy size="10MB"/>
            </Policies>
            <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖-->
            <DefaultRolloverStrategy max="15"/>
        </RollingFile>

    </appenders>

    <!--Logger节点用来单独指定日志的形式,比如要为指定包下的class指定不同的日志级别等。-->
    <!--然后定义loggers,只有定义了logger并引入的appender,appender才会生效-->
    <loggers>

        <!--过滤掉spring和mybatis的一些无用的DEBUG信息-->
        <logger name="org.mybatis" level="info" additivity="false">
            <AppenderRef ref="Console"/>
        </logger>
        <!--监控系统信息-->
        <!--若是additivity设为false,则子Logger只会在自己的appender里输出,而不会在父Logger的appender里输出。-->
        <Logger name="org.springframework" level="info" additivity="false">
            <AppenderRef ref="Console"/>
        </Logger>

        <root level="info">
            <appender-ref ref="Console"/>
            <appender-ref ref="RollingFileInfo"/>
            <appender-ref ref="RollingFileWarn"/>
            <appender-ref ref="RollingFileError"/>
            <appender-ref ref="fileLog"/>
        </root>
    </loggers>

</configuration>
0

评论 (35)

取消
  1. 头像
    1
    Windows 10 · Google Chrome

    画图

    回复
  2. 头像
    1
    Windows 10 · Google Chrome

    555

    回复
  3. 头像
    1
    Windows 10 · Google Chrome

    555

    回复
  4. 头像
    1
    Windows 10 · Google Chrome

    555

    回复
    1. 头像
      1
      Windows 10 · Google Chrome
      @ 1

      表情表情

      回复
  5. 头像
    1
    Windows 10 · Google Chrome

    表情表情

    回复
  6. 头像
    1
    Windows 10 · Google Chrome

    表情表情

    回复
  7. 头像
    1
    Windows 10 · Google Chrome

    表情表情

    回复
  8. 头像
    1
    Windows 10 · Google Chrome

    表情表情

    回复
  9. 头像
    1
    Windows 10 · Google Chrome

    表情表情

    回复
  10. 头像
    1
    Windows 10 · Google Chrome

    表情表情

    回复
  11. 头像
    1
    Windows 10 · Google Chrome

    555

    回复
  12. 头像
    gxvexcagih
    Windows 10 · Google Chrome

    叼茂SEO.bfbikes.com

    回复
  13. 头像
    bkbcpjjjxx
    Windows 10 · Google Chrome

    叼茂SEO.bfbikes.com

    回复
  14. 头像
    mgeylnsmhd
    Windows 10 · Google Chrome

    想想你的文章写的特别好https://www.237fa.com/

    回复
  15. 头像
    qqjsyvbdvc
    Windows 10 · Google Chrome

    不错不错,我喜欢看 https://www.ea55.com/

    回复
  16. 头像
    kjmdnxspfm
    Windows 10 · Google Chrome

    不错不错,我喜欢看 www.jiwenlaw.com

    回复
  17. 头像
    qrdadtwzax
    Windows 10 · Google Chrome

    哈哈哈,写的太好了https://www.cscnn.com/

    回复
  18. 头像
    nkbdlbxtra
    Windows 10 · Google Chrome

    《杀戮演绎》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/16554.html

    回复
  19. 头像
    ljzbhmtual
    Windows 10 · Google Chrome

    《志在出位国语》喜剧片高清在线免费观看:https://www.jgz518.com/xingkong/18669.html

    回复
  20. 头像
    detrgtuwbj
    Windows 10 · Google Chrome

    真好呢

    回复
  21. 头像
    kfnijtcvhj
    Windows 10 · Google Chrome

    传奇私服m2加载物品数据库时遇到问题的解决方法探讨:https://501h.com/jinbi/2024-10-18/43126.html

    回复
  22. 头像
    cdlhctgxea
    Windows 10 · Google Chrome

    真棒!

    回复
  23. 头像
    deskhgldpa
    Windows 10 · Google Chrome

    《胭脂》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/35790.html

    回复
  24. 头像
    klkihgyvkn
    Windows 10 · Google Chrome

    《巨怪猎人第一季》欧美动漫高清在线免费观看:https://www.jgz518.com/xingkong/50922.html

    回复
  25. 头像
    vkiqiaejdp
    Windows 10 · Google Chrome

    《爱心小天使2011》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/42017.html

    回复
  26. 头像
    iwwiuhtrcp
    Windows 10 · Google Chrome

    《胭脂》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/35790.html

    回复
  27. 头像
    docbgyjomt
    Windows 10 · Google Chrome

    《巨怪猎人第一季》欧美动漫高清在线免费观看:https://www.jgz518.com/xingkong/50922.html

    回复
  28. 头像
    kjxsmmlroc
    Windows 10 · Google Chrome

    《爱心小天使2011》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/42017.html

    回复
  29. 头像
    lgmpfcsixa
    Windows 10 · Google Chrome

    哈哈哈,写的太好了https://www.lawjida.com/

    回复
  30. 头像
    vmdrcabjzx
    Windows 10 · Google Chrome

    ?议论文评语?

    回复
  31. 头像
    icazntyyiz
    Windows 10 · Google Chrome

    独特的构思和新颖的观点,让这篇文章在众多作品中脱颖而出。

    回复
  32. 头像
    uswklaaujn
    Windows 10 · Google Chrome

    情感真挚自然,字里行间传递出强烈的感染力。

    回复
  33. 头像
    思维峰网络
    Windows 10 · Google Chrome

    我们汇聚了一批互联网技术和营销领域的专业人才,专注于为企业提供从需求分析到系统实施的全流程信息化建设服务。公司拥有成熟的项目管理流程和质量控制体系,确保每个项目都能高质量、高效率地完成。通过深入理解客户业务流程和痛点,我们提供切实可行的技术解决方案,帮助企业提升运营效率和数据管理能力,实现业务流程的优化和数字化转型。
    http://mip.jadxl.cn/

    回复
  34. 头像
    思维峰网络
    Windows 10 · Google Chrome

    我们汇聚了一批互联网技术和营销领域的专业人才,专注于为企业提供从需求分析到系统实施的全流程信息化建设服务。公司拥有成熟的项目管理流程和质量控制体系,确保每个项目都能高质量、高效率地完成。通过深入理解客户业务流程和痛点,我们提供切实可行的技术解决方案,帮助企业提升运营效率和数据管理能力,实现业务流程的优化和数字化转型。
    http://mip.jadxl.cn/

    回复