Java的maven项目配置logback日志问题,总是没有日志输出
logback.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds"
debug="false">
<!-- 定义参数常量 -->
<!-- TRACE<DEBUG<INFO<WARN<ERROP -->
<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>
<MaxHitory>${log.maxHistory}</MaxHitory>
</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>
<MaxHitory>${log.maxHistory}</MaxHitory>
</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>
<MaxHitory>${log.maxHistory}</MaxHitory>
</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.yxk.o2o" level="${log.level}" additivity="true">
<appender-ref ref="debugAppender"/>
<appender-ref ref="infoAppender"/>
<appender-ref ref="errorAppender"/>
</logger>
<root level="info">
<appender-ref ref="consoleAppender"/>
</root>
</configuration>
控制台一直没有日志输出:
15:56:41,997 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
15:56:41,998 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
15:56:41,998 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/O2O/WEB-INF/classes/logback.xml]
15:56:42,044 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
15:56:42,046 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Will scan for changes in [file:/D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/O2O/WEB-INF/classes/logback.xml]
15:56:42,046 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Setting ReconfigureOnChangeTask scanning period to 1 minutes
15:56:42,050 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
15:56:42,053 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [consoleAppender]
15:56:42,058 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
15:56:42,084 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
15:56:42,087 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [debugAppender]
15:56:42,092 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@27:15 - no applicable action for [MaxHitory], current ElementPath is [[configuration][appender][rollingPolicy][MaxHitory]]
15:56:42,096 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@196928693 - Will use gz compression
15:56:42,097 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@196928693 - Will use the pattern log.filePath_IS_UNDEFINED/debug/debug.%d{yyyy-MM-dd}.log for the active file
15:56:42,100 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - The date pattern is 'yyyy-MM-dd' from file name pattern 'log.filePath_IS_UNDEFINED/debug/debug.%d{yyyy-MM-dd}.log.gz'.
15:56:42,100 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Roll-over at midnight.
15:56:42,101 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Setting initial period to Mon Sep 02 15:47:03 CST 2019
15:56:42,101 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
15:56:42,104 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[debugAppender] - Active log file name: log.filePath_IS_UNDEFINED/debug.log
15:56:42,104 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[debugAppender] - File property is set to [log.filePath_IS_UNDEFINED/debug.log]
15:56:42,105 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
15:56:42,105 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [infoAppender]
15:56:42,106 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@47:15 - no applicable action for [MaxHitory], current ElementPath is [[configuration][appender][rollingPolicy][MaxHitory]]
15:56:42,106 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@231105119 - Will use gz compression
15:56:42,106 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@231105119 - Will use the pattern log.filePath_IS_UNDEFINED/info/info.%d{yyyy-MM-dd}.log for the active file
15:56:42,106 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - The date pattern is 'yyyy-MM-dd' from file name pattern 'log.filePath_IS_UNDEFINED/info/info.%d{yyyy-MM-dd}.log.gz'.
15:56:42,106 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Roll-over at midnight.
15:56:42,106 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Setting initial period to Mon Sep 02 15:47:03 CST 2019
15:56:42,106 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
15:56:42,107 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[infoAppender] - Active log file name: log.filePath_IS_UNDEFINED/info.log
15:56:42,107 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[infoAppender] - File property is set to [log.filePath_IS_UNDEFINED/info.log]
15:56:42,107 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
15:56:42,107 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [errorAppender]
15:56:42,107 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@66:15 - no applicable action for [MaxHitory], current ElementPath is [[configuration][appender][rollingPolicy][MaxHitory]]
15:56:42,107 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1906310064 - Will use gz compression
15:56:42,107 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1906310064 - Will use the pattern log.filePath_IS_UNDEFINED/error/error.%d{yyyy-MM-dd}.log for the active file
15:56:42,108 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - The date pattern is 'yyyy-MM-dd' from file name pattern 'log.filePath_IS_UNDEFINED/error/error.%d{yyyy-MM-dd}.log.gz'.
15:56:42,108 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Roll-over at midnight.
15:56:42,108 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Setting initial period to Mon Sep 02 15:47:03 CST 2019
15:56:42,108 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
15:56:42,109 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[errorAppender] - Active log file name: log.filePath_IS_UNDEFINED/error.log
15:56:42,109 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[errorAppender] - File property is set to [log.filePath_IS_UNDEFINED/error.log]
15:56:42,109 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.yxk.o2o] to DEBUG
15:56:42,109 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [com.yxk.o2o] to true
15:56:42,109 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [debugAppender] to Logger[com.yxk.o2o]
15:56:42,110 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [infoAppender] to Logger[com.yxk.o2o]
15:56:42,110 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [errorAppender] to Logger[com.yxk.o2o]
大佬们帮我看看我的日志文件写的对不对?为什么运行项目没问题,但就是没有日志输出。
我的tomcat是9的 log back版本是1.2.3的 是版本不对吗?
而且webapps文件夹下也没有日志文件生成。