logback在SpringBoot下出现no applicable action for [appender], current ElementPath is [[configuration][a(
临文乍了了,彻卷兀若无。这篇文章主要讲述logback在SpringBoot下出现no applicable action for [appender], current ElementPath is [[configuration][a(相关的知识,希望能为你提供帮助。
可能因为最新版的不支持一些日志级别
注意看注释的地方
- <
?xml version="1.0" encoding="UTF-8"?>
- <
configuration debug="true">
- <
!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
- <
property name="LOG_HOME" value="d:/log" />
- <
!-- 控制台输出 -->
- <
appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <
encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- <
!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
- <
pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n<
/pattern>
- <
/encoder>
- <
/appender>
- <
!-- 按照每天生成日志文件 -->
- <
appender name="FILE"class="ch.qos.logback.core.rolling.RollingFileAppender">
- <
rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <
!--日志文件输出的文件名-->
- <
FileNamePattern>
${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd-HH-mm}.log<
/FileNamePattern>
- <
!--日志文件保留天数-->
- <
MaxHistory>
30<
/MaxHistory>
- <
/rollingPolicy>
- <
encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- <
!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
- <
pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n<
/pattern>
- <
/encoder>
- <
!--日志文件最大的大小-->
- <
triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
- <
MaxFileSize>
10MB<
/MaxFileSize>
- <
/triggeringPolicy>
- <
/appender>
- <
!-- info -->
- <
!-- Info -->
- <
appender name="info1" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <
!--<
appender>
true<
/appender>
-->
-
- <
filter class="ch.qos.logback.classic.filter.ThresholdFilter">
- <
level>
INFO<
/level>
- <
/filter>
- <
!-- 每天生成日志文件 -->
- <
rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <
fileNamePattern>
${LOG_HOME}/info.%d{yyyy-MM-dd}.log
- <
/fileNamePattern>
- <
!-- 日志文件保留15天 -->
- <
maxHistory>
15<
/maxHistory>
- <
/rollingPolicy>
- <
!-- 格式化输出 -->
- <
encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- <
pattern>
%date{yyyy-MM-dd HH:mm:ss.SSS} | %thread | %-5level | %class{20}:%file(%line) | %msg%n<
/pattern>
- <
/encoder>
- <
/appender>
- <
!--debug-->
- <
appender name="debug1" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <
!-- <
appender>
true<
/appender>
-->
-
- <
filter class="ch.qos.logback.classic.filter.ThresholdFilter">
- <
level>
debug<
/level>
- <
!--<
onMatch>
ACCEPT<
/onMatch>
- <
onMismatch>
DENY<
/onMismatch>
-->
- <
/filter>
- <
!-- 每天生成日志文件 -->
- <
rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <
fileNamePattern>
${LOG_HOME}/debug.%d{yyyy-MM-dd}.log
- <
/fileNamePattern>
- <
!-- 日志文件保留15天 -->
- <
maxHistory>
15<
/maxHistory>
- <
/rollingPolicy>
- <
!-- 格式化输出 -->
- <
encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
- <
pattern>
%date{yyyy-MM-dd HH:mm:ss.SSS} | %thread | %-5level | %class{20}:%file(%line) | %msg%n<
/pattern>
- <
/encoder>
- <
/appender>
- <
!--<
appender name="info_async" class="ch.qos.logback.classic.AsyncAppender">
- <
discardingThreshold>
3000<
/discardingThreshold>
- <
queueSize>
10000<
/queueSize>
- <
appender-ref ref="info" />
- <
/appender>
-->
-
- <
!-- show parameters for hibernate sql 专为 Hibernate 定制 -->
- <
logger name="org.hibernate.type.descriptor.sql.BasicBinder"level="TRACE" />
- <
logger name="org.hibernate.type.descriptor.sql.BasicExtractor"level="DEBUG" />
- <
logger name="org.hibernate.SQL" level="DEBUG" />
- <
logger name="org.hibernate.engine.QueryParameters" level="DEBUG" />
- <
logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" />
-
- <
!--myibatis log configure-->
- <
logger name="com.apache.ibatis" level="TRACE"/>
- <
logger name="java.sql.Connection" level="DEBUG"/>
- <
logger name="java.sql.Statement" level="DEBUG"/>
- <
logger name="java.sql.PreparedStatement" level="DEBUG"/>
-
- <
!-- 日志输出级别 -->
- <
root level="INFO">
- <
appender-ref ref="STDOUT" />
- <
appender-ref ref="FILE" />
- <
appender-ref ref="info1" />
- <
appender-ref ref="debug1" />
- <
/root>
- <
!--日志异步到数据库 -->
- <
!--<
appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
-->
- <
!--&
lt;
!&
ndash;
日志异步到数据库 &
ndash;
&
gt;
-->
- <
!--<
connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
-->
- <
!--&
lt;
!&
ndash;
连接池 &
ndash;
&
gt;
-->
- <
!--<
dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
-->
- <
!--<
driverClass>
com.mysql.jdbc.Driver<
/driverClass>
-->
- <
!--<
url>
jdbc:mysql://127.0.0.1:3306/databaseName<
/url>
-->
- <
!--<
user>
root<
/user>
-->
- <
!--<
password>
root<
/password>
-->
- <
!--<
/dataSource>
-->
- <
!--<
/connectionSource>
-->
- <
!--<
/appender>
-->
- <
/configuration>
【logback在SpringBoot下出现no applicable action for [appender], current ElementPath is [[configuration][a(】原文地址:https://blog.csdn.net/bestxianfeng163/article/details/83616492
推荐阅读
- Mac + Appium + Java1.8学习之Android自动化环境安装配置以及IDEA配置(附录扩展Selenium+Java自动化)
- 人工智能APP-人像识别
- [AndroidStudio]DrawerLayout布局结合HomeAsUp箭头动画效果最小系统
- 开发商与设计师之间的鸿沟正在消失
- 迷你教程–在整个设计过程中充分利用Figma的功能
- Figma作为设计工具的力量
- 不断发展的表情符号(为信息的新面孔设计)
- 立即使用Sketch和Looper创建弯曲的插图
- 不要试图改变世界,而是要设计一个玩具