logback配置文件错误,这是从原来的复制过来的怎么错误了

logback配置文件错误,这是从原来的复制过来的怎么错误了

16:54:47,865 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
16:54:47,866 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
16:54:47,867 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/C:/Users/Administrator/Documents/workspace-sts-3.9.10.RELEASE/o2o/target/classes/logback.xml]
16:54:48,943 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
16:54:48,948 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Will scan for changes in [file:/C:/Users/Administrator/Documents/workspace-sts-3.9.10.RELEASE/o2o/target/classes/logback.xml] 
16:54:48,948 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Setting ReconfigureOnChangeTask scanning period to 1 minutes
16:54:48,952 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
16:54:48,954 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [consoleAppender]
16:54:48,959 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
16:54:48,979 |-ERROR in ch.qos.logback.core.pattern.parser.Compiler@46d56d67 - There is no conversion class registered for conversion word [thead]
16:54:48,979 |-ERROR in ch.qos.logback.core.pattern.parser.Compiler@46d56d67 - [thead] is not a valid conversion word
16:54:48,997 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
16:54:48,999 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [debugAppender]
16:54:49,004 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@226710952 - Will use gz compression
16:54:49,006 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@226710952 - Will use the pattern catalina.base_IS_UNDEFINED/logs/webapps/debug/debug.%d{yyyy-MM-dd}.log for the active file
16:54:49,010 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - The date pattern is 'yyyy-MM-dd' from file name pattern 'catalina.base_IS_UNDEFINED/logs/webapps/debug/debug.%d{yyyy-MM-dd}.log.gz'.
16:54:49,010 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Roll-over at midnight.
16:54:49,014 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Setting initial period to Fri Oct 11 15:16:34 CST 2019
16:54:49,015 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
16:54:49,015 |-ERROR in ch.qos.logback.core.pattern.parser.Compiler@59fa1d9b - There is no conversion class registered for conversion word [thead]
16:54:49,015 |-ERROR in ch.qos.logback.core.pattern.parser.Compiler@59fa1d9b - [thead] is not a valid conversion word
16:54:49,018 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[debugAppender] - Active log file name: catalina.base_IS_UNDEFINED/logs/webapps/debug.log
16:54:49,018 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[debugAppender] - File property is set to [catalina.base_IS_UNDEFINED/logs/webapps/debug.log]
16:54:49,019 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
16:54:49,019 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [infoAppender]
16:54:49,020 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@684874119 - Will use gz compression
16:54:49,020 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@684874119 - Will use the pattern catalina.base_IS_UNDEFINED/logs/webapps/info/info.%d{yyyy-MM-dd}.log for the active file
16:54:49,020 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - The date pattern is 'yyyy-MM-dd' from file name pattern 'catalina.base_IS_UNDEFINED/logs/webapps/info/info.%d{yyyy-MM-dd}.log.gz'.
16:54:49,020 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Roll-over at midnight.
16:54:49,021 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Setting initial period to Fri Oct 11 15:16:34 CST 2019
16:54:49,021 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
16:54:49,022 |-ERROR in ch.qos.logback.core.pattern.parser.Compiler@4501b7af - There is no conversion class registered for conversion word [thead]
16:54:49,022 |-ERROR in ch.qos.logback.core.pattern.parser.Compiler@4501b7af - [thead] is not a valid conversion word
16:54:49,022 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[infoAppender] - Active log file name: catalina.base_IS_UNDEFINED/logs/webapps/info.log
16:54:49,022 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[infoAppender] - File property is set to [catalina.base_IS_UNDEFINED/logs/webapps/info.log]
16:54:49,023 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
16:54:49,023 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [errorAppender]
16:54:49,023 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1379435698 - Will use gz compression
16:54:49,023 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1379435698 - Will use the pattern catalina.base_IS_UNDEFINED/logs/webapps/error/error.%d{yyyy-MM-dd}.log for the active file
16:54:49,024 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - The date pattern is 'yyyy-MM-dd' from file name pattern 'catalina.base_IS_UNDEFINED/logs/webapps/error/error.%d{yyyy-MM-dd}.log.gz'.
16:54:49,024 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Roll-over at midnight.
16:54:49,025 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Setting initial period to Fri Oct 11 15:16:34 CST 2019
16:54:49,025 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
16:54:49,025 |-ERROR in ch.qos.logback.core.pattern.parser.Compiler@5b275dab - There is no conversion class registered for conversion word [thead]
16:54:49,025 |-ERROR in ch.qos.logback.core.pattern.parser.Compiler@5b275dab - [thead] is not a valid conversion word
16:54:49,026 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[errorAppender] - Active log file name: catalina.base_IS_UNDEFINED/logs/webapps/error.log
16:54:49,026 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[errorAppender] - File property is set to [catalina.base_IS_UNDEFINED/logs/webapps/error.log]
16:54:49,027 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.study.o2o] to DEBUG
16:54:49,027 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [debugAppender] to Logger[com.study.o2o]
16:54:49,028 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [infoAppender] to Logger[com.study.o2o]
16:54:49,028 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [errorAppender] to Logger[com.study.o2o]
16:54:49,028 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
16:54:49,028 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [consoleAppender] to Logger[ROOT]
16:54:49,028 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
16:54:49,028 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@61832929 - Registering current configuration as safe fallback point

2019-10-11 16:54:49.143{%PARSER_ERROR[thead]} INFO  o.s.b.t.context.SpringBootTestContextBootstrapper   - Neither @ContextConfiguration nor @ContextHierarchy found for test class [com.study.o2o.O2oApplicationTests], using SpringBootContextLoader
2019-10-11 16:54:49.148{%PARSER_ERROR[thead]} INFO  o.s.test.context.support.AbstractContextLoader   - Could not detect default resource locations for test class [com.study.o2o.O2oApplicationTests]: no resource found for suffixes {-context.xml, Context.groovy}.
2019-10-11 16:54:49.149{%PARSER_ERROR[thead]} INFO  o.s.t.c.support.AnnotationConfigContextLoaderUtils   - Could not detect default configuration classes for test class [com.study.o2o.O2oApplicationTests]: O2oApplicationTests does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
2019-10-11 16:54:49.264{%PARSER_ERROR[thead]} INFO  o.s.b.t.context.SpringBootTestContextBootstrapper   - Found @SpringBootConfiguration com.study.o2o.O2oApplication for test class com.study.o2o.O2oApplicationTests
2019-10-11 16:54:49.356{%PARSER_ERROR[thead]} INFO  o.s.b.t.context.SpringBootTestContextBootstrapper   - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
2019-10-11 16:54:49.371{%PARSER_ERROR[thead]} INFO  o.s.b.t.context.SpringBootTestContextBootstrapper   - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@7770f470, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@5e5d171f, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@24313fcc, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@7d20d0b, org.springframework.test.context.support.DirtiesContextTestExecutionListener@77f1baf5, org.springframework.test.context.transaction.TransactionalTestExecutionListener@41a2befb, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@6c40365c, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@7bedc48a, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@131ef10, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@55b0dcab, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@38afe297, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@2df3b89c]
2019-10-11 16:54:50.578{%PARSER_ERROR[thead]} ERROR org.springframework.boot.SpringApplication   - Application run failed
java.lang.IllegalStateException: Logback configuration error detected: 
ERROR in ch.qos.logback.core.pattern.parser.Compiler@d9345cd - There is no conversion class registered for conversion word [thead]
ERROR in ch.qos.logback.core.pattern.parser.Compiler@d9345cd - [thead] is not a valid conversion word
ERROR in ch.qos.logback.core.pattern.parser.Compiler@2d710f1a - There is no conversion class registered for conversion word [thead]
ERROR in ch.qos.logback.core.pattern.parser.Compiler@2d710f1a - [thead] is not a valid conversion word
ERROR in ch.qos.logback.core.pattern.parser.Compiler@29215f06 - There is no conversion class registered for conversion word [thead]
ERROR in ch.qos.logback.core.pattern.parser.Compiler@29215f06 - [thead] is not a valid conversion word
ERROR in ch.qos.logback.core.pattern.parser.Compiler@59505b48 - There is no conversion class registered for conversion word [thead]
ERROR in ch.qos.logback.core.pattern.parser.Compiler@59505b48 - [thead] is not a valid conversion word
	at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:167)
	at org.springframework.boot.logging.logback.LogbackLoggingSystem.reinitialize(LogbackLoggingSystem.java:220)
	at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:73)
	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.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:120)
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
	at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
	at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190)
	at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132)
	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:246)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:89)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:41)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:541)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:763)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:463)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)
2019-10-11 16:54:50.579{%PARSER_ERROR[thead]} ERROR o.springframework.test.context.TestContextManager   - Caught exception while allowing TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener@7770f470] to prepare test instance [com.study.o2o.O2oApplicationTests@73e9cf30]
java.lang.IllegalStateException: Failed to load ApplicationContext
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125)
	at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)
	at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190)
	at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132)
	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:246)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:89)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:41)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:541)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:763)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:463)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)
Caused by: java.lang.IllegalStateException: Logback configuration error detected: 
ERROR in ch.qos.logback.core.pattern.parser.Compiler@d9345cd - There is no conversion class registered for conversion word [thead]
ERROR in ch.qos.logback.core.pattern.parser.Compiler@d9345cd - [thead] is not a valid conversion word
ERROR in ch.qos.logback.core.pattern.parser.Compiler@2d710f1a - There is no conversion class registered for conversion word [thead]
ERROR in ch.qos.logback.core.pattern.parser.Compiler@2d710f1a - [thead] is not a valid conversion word
ERROR in ch.qos.logback.core.pattern.parser.Compiler@29215f06 - There is no conversion class registered for conversion word [thead]
ERROR in ch.qos.logback.core.pattern.parser.Compiler@29215f06 - [thead] is not a valid conversion word
ERROR in ch.qos.logback.core.pattern.parser.Compiler@59505b48 - There is no conversion class registered for conversion word [thead]
ERROR in ch.qos.logback.core.pattern.parser.Compiler@59505b48 - [thead] is not a valid conversion word
	at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:167)
	at org.springframework.boot.logging.logback.LogbackLoggingSystem.reinitialize(LogbackLoggingSystem.java:220)
	at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:73)
	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.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:120)
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
	... 25 common frames omitted
<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<configuration scan="true" scanPeriod="60 seconds" debug="false">
	<!--	定义参数常量-->
	<!--	trace<debug<info<waran<error-->
	<!--	logger.trace("msg") logger.debug...-->
	<property name="log.level" value="debug"/>
	<property name="log.maxHistory" value="30"/>
	<property name="log.filePath" value="${catalina.base}/logs/webapps"/>
	<property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS}{%thead} %-5level %logger{50}
		- %msg%n"/>
	<!--	控制台设置-->
	<appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<pattern>${log.pattern}</pattern>
		</encoder>
	</appender>
	<!--	DEBUG-->
	<appender name="debugAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<!--		文件路径-->
		<file>${log.filePath}/debug.log</file>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!--		文件名称-->
			<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>
	<!--	INFO-->
	<appender name="infoAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<!--		文件路径-->
		<file>${log.filePath}/info.log</file>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!--		文件名称-->
			<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>
	<!--	ERROR-->
	<appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<!--		文件路径-->
		<file>${log.filePath}/error.log</file>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!--		文件名称-->
			<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>INFO</level>
			<onMatch>ACCEPT</onMatch>
			<onMismatch>DENY</onMismatch>
		</filter>
	</appender>
	<logger name="com.study.o2o" level="${log.level}">
		<appender-ref ref="debugAppender"/>
		<appender-ref ref="infoAppender"/>
		<appender-ref ref="errorAppender"/>
	</logger>
	<root level="info">
		<appender-ref ref="consoleAppender"/>
	</root>
</configuration>

http://img1.sycdn.imooc.com//climg/5da0463909274beb02520352.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
提问者 慕无忌216588 2019-10-12 02:48:20

研究了一天终于找到问题了,原来是日志文件配置有问题。后面那个错误是pom也是配置有问题

  • 好的同学,很棒哦,给你点赞,同学也可以将自己的解决方法分享一下,帮助更多遇到这个问题的同学。祝学习愉快~
    2019-10-12 13:33:27
好帮手慕柯南 2019-10-11 19:19:53

同学你好!

  1. 请问同学没有换框架之前logback是否报错呢

  2. 同学删除logback之后,注入AreaDao出错,建议同学在注入AreaDao前面添加注解测试一下:

    http://img1.sycdn.imooc.com//climg/5da0654309fd209604050135.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕无忌216588 #1
    之前没有报错,dao添加上Repository也不行
    2019-10-11 19:55:34
提问者 慕无忌216588 2019-10-11 17:29:25

删除logback.xml之后又出现

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.study.o2o.dao.AreaDaoTest': Unsatisfied dependency expressed through field 'areaDao'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.study.o2o.dao.AreaDao' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师