因此,到目前为止,我整个周末都一直在尝试为HikariCP配置记录器,现在我正在寻求帮助。我无法准确列出我已经尝试过的内容,因为我经历了所有可以找到的事情,但这是到目前为止我发现的两个最有希望的事情。第一件事就是这个Stackoverflow线程: 找不到logger(log4j)的附加程序吗? 哪个被标记为正确,但是当我添加时<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.11.0</version></dependency>到我的pom.xlm,我仍然收到相同的错误消息。我发现的第二件事是只使用BasicConfigurator.configure();尽管这样做确实可行,但它也可以记录我在真实项目中拥有的其他库,这些库向我发送的垃圾邮件过多,无法处理,因此这不是一个选择。在“找不到可用于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.PatternLayoutlog4j.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>那么,我在这里做错了什么,我只是缺少真正明显的东西吗?
1 回答
![?](http://img1.sycdn.imooc.com/545864190001966102200220-100-100.jpg)
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
似乎某些内容未正确更新。重新创建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>
现在看来确实有效。
添加回答
举报
0/150
提交
取消