项目场景:
Springboot项目版本升级报错
问题描述
报错信息如下:
Logging system failed to initialize using configuration from 'null'
java.lang.NoSuchMethodError: 'org.apache.logging.log4j.core.util.AuthorizationProvider org.apache.logging.log4j.core.config.ConfigurationFactory.authorizationProvider(org.apache.logging.log4j.util.PropertiesUtil)'
原因分析:
由于是版本升级,在
SpringBoot
低版本并不需要logback-spring.xml
的配置文件,但是升级之后就需要该配置。
解决方案:
增加
logback-spring.xml
配置文件
yml中增加logback-spring.xml配置文件路径
loggin:
config: /src/main/resources/logback-spring.xml
logback-spring.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 配置根日志级别,控制全局的日志级别 -->
<root level="INFO">
<!-- 附加输出目标(appender)的引用,可以有多个 -->
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
<!-- 定义控制台输出 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- 定义文件输出 -->
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<!--<file>myapp.log</file>-->
<file>/log/chjb.log</file>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
</configuration>
OK,就这些吧。
有什么不对的还望指正,书写不易,觉得有帮助就点个赞吧!☺☺☺
参考链接:https://blog.51cto.com/u_16099204/11326153