今天打算在Springboot项目里使用logback时在网上搜索有说是maven依赖scope的问题,有说是log4j jar包冲突的问题,按网上的方法总是解决不了,求助各位大佬
控制台报错输出如下:
2019-10-06 19:37:38.706[restartedMain] ERROR org.springframework.boot.SpringApplication -Application run failed
java.lang.IllegalStateException: Logback configuration error detected: 
ERROR in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Could not create component [rollingPolicy] of type [ch.qos.logback.core.rolling.TimeBaseRollingPolicy] java.lang.ClassNotFoundException: ch.qos.logback.core.rolling.TimeBaseRollingPolicy
ERROR in ch.qos.logback.core.joran.spi.Interpreter@15:22 - no applicable action for [fileNamePattern], current ElementPath  is [[configuration][appender][rollingPolicy][fileNamePattern]]
ERROR in ch.qos.logback.core.joran.spi.Interpreter@18:17 - no applicable action for [MaxHistory], current ElementPath  is [[configuration][appender][rollingPolicy][MaxHistory]]
ERROR in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Could not create component [rollingPolicy] of type [ch.qos.logback.core.rolling.TimeBaseRollingPolicy] java.lang.ClassNotFoundException: ch.qos.logback.core.rolling.TimeBaseRollingPolicy
ERROR in ch.qos.logback.core.joran.spi.Interpreter@34:22 - no applicable action for [fileNamePattern], current ElementPath  is [[configuration][appender][rollingPolicy][fileNamePattern]]
ERROR in ch.qos.logback.core.joran.spi.Interpreter@37:17 - no applicable action for [MaxHistory], current ElementPath  is [[configuration][appender][rollingPolicy][MaxHistory]]
ERROR in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Could not create component [rollingPolicy] of type [ch.qos.logback.core.rolling.TimeBaseRollingPolicy] java.lang.ClassNotFoundException: ch.qos.logback.core.rolling.TimeBaseRollingPolicy
ERROR in ch.qos.logback.core.joran.spi.Interpreter@53:22 - no applicable action for [fileNamePattern], current ElementPath  is [[configuration][appender][rollingPolicy][fileNamePattern]]
ERROR in ch.qos.logback.core.joran.spi.Interpreter@56:17 - no applicable action for [MaxHistory], current ElementPath  is [[configuration][appender][rollingPolicy][MaxHistory]]
at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:167)
at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:80)
at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:60)
at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:118)
at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:289)
at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:264)
at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:226)
at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:203)
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:76)
at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53)
at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:342)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:305)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1204)
at com.SchoolShop.SsmShopApplication.main(SsmShopApplication.java:11)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
logback-spring.xml文件如下:<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
  <property name="log.level" value="debug"/>
  <property name="log.maxHistory" value="30"></property>
  <property name="log.filePath" value="${catalina.base}/logs/webapp"></property>
  <property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS}[%thread] %-5level %logger{50} -%msg%n"></property>
  <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
   <encoder>
   <pattern>${log.pattern}</pattern>
   </encoder>
  </appender>
  <appender name="debugAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
   <file>${log.filepath}/debug.log</file>
   <rollingPolicy class="ch.qos.logback.core.rolling.TimeBaseRollingPolicy">
   <fileNamePattern>
   ${log.filepath}/debug/debug.%d{yyyy-MM-dd}.log.gz
   </fileNamePattern>
   <MaxHistory>
   ${log.maxHistory}
   </MaxHistory>
   </rollingPolicy>
   <encoder>
   <pattern>${log.pattern}</pattern>
   </encoder>
   <filter class="ch.qos.logback.classic.filter.LevelFilter">
   <level>DEBUG</level>
   <onMatch>ACCEPT</onMatch>
   <onMismatch>DENY</onMismatch>
   </filter>
  </appender>
  <appender name="infoAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
   <file>${log.filepath}/info.log</file>
   <rollingPolicy class="ch.qos.logback.core.rolling.TimeBaseRollingPolicy">
   <fileNamePattern>
   ${log.filepath}/info/info.%d{yyyy-MM-dd}.log.gz
   </fileNamePattern>
   <MaxHistory>
   ${log.maxHistory}
   </MaxHistory>
   </rollingPolicy>
   <encoder>
   <pattern>${log.pattern}</pattern>
   </encoder>
   <filter class="ch.qos.logback.classic.filter.LevelFilter">
   <level>INFO</level>
   <onMatch>ACCEPT</onMatch>
   <onMismatch>DENY</onMismatch>
   </filter>
  </appender>
  <appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
   <file>${log.filepath}/error.log</file>
   <rollingPolicy class="ch.qos.logback.core.rolling.TimeBaseRollingPolicy">
   <fileNamePattern>
   ${log.filepath}/error/error.%d{yyyy-MM-dd}.log.gz
   </fileNamePattern>
   <MaxHistory>
   ${log.maxHistory}
   </MaxHistory>
   </rollingPolicy>
   <encoder>
   <pattern>${log.pattern}</pattern>
   </encoder>
   <filter class="ch.qos.logback.classic.filter.LevelFilter">
   <level>ERROR</level>
   <onMatch>ACCEPT</onMatch>
   <onMismatch>DENY</onMismatch>
   </filter>
  </appender>
  <logger name="com.SchoolShop" level="${log.level}" additivity="true">
   <appender-ref ref="debugAppender"></appender-ref>
   <appender-ref ref="infoAppender"></appender-ref>
   <appender-ref ref="errorAppender"></appender-ref>
  </logger>
  <root level="info">
   <appender-ref ref="consoleAppender"></appender-ref>
  </root>
</configuration>
pom.xml文件如下:<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>learnspring</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>SSMShop</name>
<description>Demo project for Spring Boot</description> <properties>
<java.version>1.8</java.version>
</properties> <dependencies>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
  <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web-services</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
</dependency>
  <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
        </dependency>
  <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-aop</artifactId>
        </dependency>
       
        <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-aspects</artifactId>
       </dependency>
      
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId>spring-beans<<artifactId>