【发布时间】:2017-05-31 16:14:05
【问题描述】:
晚上好
我们有一个项目,它包括将数据记录到数据库中。它是 Netbeans IDE 中的一个 Maven 项目。 我们的老师已经在项目中添加了一个log4j2.xml文件。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO" monitorInterval="30">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%style{%d{DEFAULT}}{White} %highlight{%-5level} - %msg%n" />
</Console>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Console" />
</Root>
</Loggers>
</Configuration>
我现在尝试添加一个 Jdbc Appender。它看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO" monitorInterval="30">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%style{%d{DEFAULT}}{White} %highlight{%-5level} - %msg%n" />
</Console>
</Appenders>
<appender name="DB" class="org.apache.log4j.jdbc.JDBCAppender">
<param name="url" value="CONNECTION"/>
<param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="user" value="LOGIN"/>
<param name="password" value="PW"/>
<param name="sql" value="INSERT INTO logs VALUES('%x','%d','%C','%p','%m')"/>
<layout class="org.apache.log4j.PatternLayout">
</layout>
</appender>
<Loggers>
<Root level="info">
<AppenderRef ref="Console" />
<AppenderRef ref="DB"/>
</Root>
</Loggers>
</Configuration>
如果我现在尝试构建并执行我的代码,则会出现以下错误消息。
主要错误无法找到记录器配置“root”的附加程序“DB”
有人明白这是什么意思吗?我整天都在为 log4j 苦苦挣扎。如果有人可以帮助我,那就太好了!
【问题讨论】:
标签: logging database-connection log4j2