关注公众号:”奇叔码技术“
回复: “java面试题大全”或者“java面试题”
即可免费领取资料
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第9天,点击查看活动详情
0311记一次日志依赖冲突解决
报错内容如下:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/25450/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/25450/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.17.1/log4j-slf4j-impl-2.17.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
解决过程:
通过日志发现是logback-classic-1.2.3.jar和我想要的log4j-slf4j-impl-2.17.1.jar依赖冲突了
就直接通过maven project->show dependencies(查看依赖图)->ctrl+F(搜索logback-classic-1.2.3.jar)找到之后进行右键排除即可(exclude)
<!-- validation -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<!--日志依赖冲突-进行排除-->
<exclusions>
<exclusion>
<artifactId>logback-classic</artifactId>
<groupId>ch.qos.logback</groupId>
</exclusion>
<exclusion>
<artifactId>log4j-to-slf4j</artifactId>
<groupId>org.apache.logging.log4j</groupId>
</exclusion>
<exclusion>
<artifactId>log4j-api</artifactId>
<groupId>org.apache.logging.log4j</groupId>
</exclusion>
</exclusions>
</dependency>
总结:
日志不起作用的原因有如下几种:
1、路径配置错误
<Property name="log.basedir">/opt/city/logs/</Property>
2、指定的日志配置文件没起作用
#Logger Config 引入配置文件 设置指定包的日志等级
logging:
# 需要把这个日志配置文件的xml文件配置到 配置环境中classpath类路径才会生效
config: classpath:log4j2-dev.xml
level:
# 指定mapper包的日志等级为 debug
com.mycloud.mycloudtest.mapper: DEBUG
3、依赖冲突
mysql3月份最近错误集锦0311
mysql报错 SQLsyntaxErrorException: unknown error 1146--表结构不一致
mysql报错1146 表示 ,没有该表,或者表结构不一致问题
0304,两个表结构不一致,导致报错1146。
0304,没有该表,导致报错1146。
msyql 报错sqlIntegerityConstraintViolationException#23000--主键冲突错误
Integrity constraint violation
完整性 约束 违反,
0304,表数据存在,id一致,导致 主键冲突,报错sqlIntegerityConstrainViolationException#23000。
MYsql :Unknown error 1054 报错解决--查询不存在的字段报错
最后发现报错原因是因为:我写的sql语句获取数据的字段和数据库中表的字段并不对应,查询了不存在的字段的数据才会报这个错
\