gpt4 book ai didi

java - 找不到记录器的附加程序(com.zaxxer.hikari.HikariConfig)

转载 作者:行者123 更新时间:2023-12-02 11:00:46 28 4
gpt4 key购买 nike

到目前为止,我整个周末都在尝试为 HikariCP 配置记录器,现在我正在寻求帮助。我无法准确列出我已经尝试过的内容,因为我经历了我能找到的所有事情,但这里有两个我迄今为止发现的最有希望的事情。

第一件事就是这个 Stackoverflow 线程: No appenders could be found for logger(log4j)?哪个被标记为正确,但是当我添加时

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.0</version>
</dependency>

到我的 pom.xlm 我仍然收到相同的错误消息。

我发现的第二件事就是使用

BasicConfigurator.configure();

虽然这确实有效,但它还可以记录我在真实项目中拥有的其他库,这些库发送的日志消息超出了我的处理能力,因此这不是一个选项。这行代码是在No appenders could be found for logger(log4j)?上找到的它还表明使用此配置将起作用

# 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>

那么我在这里做错了什么,我只是错过了一些非常明显的东西吗?

最佳答案

似乎有些内容未正确更新。重新创建 pom.xml 文件后我再次删除了依赖

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>

并将其替换为我原来帖子中的第一个

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.0</version>
</dependency>

现在看来确实有效。

关于java - 找不到记录器的附加程序(com.zaxxer.hikari.HikariConfig),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51346974/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com