Java 找不到记录器(com.zaxxer.hikari.HikariConfig)的附加器
因此,到目前为止,我整个周末都在尝试为HikariCP配置记录器,现在我正在寻求帮助。 我不能确切地列出我已经尝试过的东西,因为我经历了我能找到的一切,但这里有两个我迄今为止发现的最有希望的东西 首先是这个Stackoverflow线程: 标记为正确,但当我添加Java 找不到记录器(com.zaxxer.hikari.HikariConfig)的附加器,java,logging,log4j,slf4j,hikaricp,Java,Logging,Log4j,Slf4j,Hikaricp,因此,到目前为止,我整个周末都在尝试为HikariCP配置记录器,现在我正在寻求帮助。 我不能确切地列出我已经尝试过的东西,因为我经历了我能找到的一切,但这里有两个我迄今为止发现的最有希望的东西 首先是这个Stackoverflow线程: 标记为正确,但当我添加 <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl&
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.0</version>
</dependency>
虽然这确实有效,但它也支持我在实际项目中使用的其他库的日志记录,这些库发送的日志消息比我能处理的要多,所以这不是一个选项。
找到了这行代码,其中还声明使用此配置将起作用
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
然而,在将这篇文章翻译成XLM配置之后,我仍然得到了完全相同的错误消息
log4j:WARN No appenders could be found for logger (com.zaxxer.hikari.HikariConfig).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
这是我当前的log4j2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%logger{1}] - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="com.zaxxer.hikari.HikariConfig" level="debug" additivity="true">
<AppenderRef ref="Console"/>
</Logger>
<Root level="trace">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
这是我当前的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.dinhware</groupId>
<artifactId>StackOverFlowTest</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.2.5</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
</dependencies>
</project>
4.0.0
com.dinhware
堆栈溢出测试
1.0-快照
com.zaxxer
希卡里普
3.2.0
org.mariadb.jdbc
mariadb java客户端
2.2.5
org.apache.logging.log4j
log4japi
2.11.0
org.apache.logging.log4j
log4j型芯
2.11.0
org.slf4j
slf4j api
1.7.25
org.slf4j
slf4j-log4j12
1.7.25
那么,我在这里做错了什么,我只是错过了一些非常明显的东西吗?似乎有些东西没有正确更新。 在我重新创建pom.xml文件之后 我再次删除了依赖关系
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
org.slf4j
slf4j-log4j12
1.7.25
并将其替换为我原来帖子中的第一个
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.0</version>
</dependency>
org.apache.logging.log4j
log4j-slf4j-impl
2.11.0
现在看来确实有效。似乎有什么东西没有正确更新。 在我重新创建pom.xml文件之后 我再次删除了依赖关系
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
org.slf4j
slf4j-log4j12
1.7.25
并将其替换为我原来帖子中的第一个
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.0</version>
</dependency>
org.apache.logging.log4j
log4j-slf4j-impl
2.11.0
现在看来确实有效