Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到记录器(com.zaxxer.hikari.HikariConfig)的附加器_Java_Logging_Log4j_Slf4j_Hikaricp - Fatal编程技术网

Java 找不到记录器(com.zaxxer.hikari.HikariConfig)的附加器

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&

因此,到目前为止,我整个周末都在尝试为HikariCP配置记录器,现在我正在寻求帮助。 我不能确切地列出我已经尝试过的东西,因为我经历了我能找到的一切,但这里有两个我迄今为止发现的最有希望的东西

首先是这个Stackoverflow线程: 标记为正确,但当我添加

<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
现在看来确实有效