Logback新版本报no applicable action for [Encoding]问题

Posted jpfss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Logback新版本报no applicable action for [Encoding]问题相关的知识,希望对你有一定的参考价值。

logback.xml配置文件如下:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
    <!-- 日志输出的通道 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <!-- encoder 默认配置为PatternLayoutEncoder -->
        <encoder>
            <pattern>%dHH:mm:ss.SSS [%thread] %-5level %logger36 - %msg%n
            </pattern>
        </encoder>
    </appender>
    <!-- 按照每天生成日志文件 -->   
    <appender name="FILE"  class="ch.qos.logback.core.rolling.RollingFileAppender">   
        <file>./logs/qz-liuxuejia.log</file> 
        <Encoding>UTF-8</Encoding>   
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件输出的文件名-->
            <FileNamePattern>./logs/qz-liuxuejia.%dyyyy-MM-dd.log</FileNamePattern>   
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>   
        <layout class="ch.qos.logback.classic.PatternLayout">  
            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> 
            <pattern>%dyyyy-MM-dd HH:mm:ss.SSS [%thread] %-5level %logger50 - %msg%n   
            </pattern>   
       </layout> 
        <!--日志文件最大的大小-->
       <!-- <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
         <MaxFileSize>10MB</MaxFileSize>
       </triggeringPolicy> -->
    </appender> 

    <!-- 指定某一个包或者某一个类的打印级别以及是否传入root进行打印 -->
    <!-- addtivity:是否向上级loger传递打印信息。默认是true。-->
    <!-- <loger>可以包含零个或多个<appender-ref>元素,标识这个appender将会添加到这个loger。-->
    <!-- name:用来指定受此loger约束的某一个包或者具体的某一个类。-->
    <!-- level:
        用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。
        如果未设置此属性,那么当前loger将会继承上级的级别。-->
    <logger name="jdbc.sqltiming" level="DEBUG"/>
    <logger name="com.ibatis" level="DEBUG" />
    <logger name="com.ibatis.common.jdbc.SimpleDataSource" level="DEBUG" />
    <logger name="com.ibatis.common.jdbc.ScriptRunner" level="DEBUG" />
    <logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" level="DEBUG" />
    <logger name="java.sql.Connection" level="DEBUG" />
    <logger name="java.sql.Statement" level="DEBUG" />
    <logger name="java.sql.PreparedStatement" level="DEBUG" />
    <!-- 也是<loger>元素,但是它是根loger。只有一个level属性,应为已经被命名为"root". -->
    <root level="DEBUG">
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="FILE"/>
    </root>
</configuration>  

启动项目报错:

*Logging system failed to initialize using configuration from ‘classpath:logback-spring.xml‘
java.lang.IllegalStateException: Logback configuration error detected: 
ERROR in [email protected]:19 - no applicable action for [Encoding], current ElementPath  is [[configuration][appender][Encoding]] at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:152)

从上面的错误可以看出no applicable action for [Encoding]是因为Encoding标签是不可用的.因为是从老项目拿的文件过来,之前用的logback也比较老,在最新版本1.1.7中这一个配置已经不能用了,所以只要把UTF-8这个配置去掉就可以解决的上面的问题。

原文地址:https://blog.csdn.net/doegoo/article/details/52494170?utm_source=itdadao&utm_medium=referral

以上是关于Logback新版本报no applicable action for [Encoding]问题的主要内容,如果未能解决你的问题,请参考以下文章

logback在SpringBoot下出现no applicable action for [appender], current ElementPath is [[configuration][a(

no applicable action for [springProfile], current ElementPath is [[configuration][springProfile]]

安装新版本报错

解决druid新版本报错 discard long time none received connection.

[坑况]——windows升级node最新版本报错npm install -g n

jquery升级到新版本报错[jQuery] Cannot read property ‘msie’ of undefined错误的解决方法(转)