【问题标题】:Log4j2 logging to databaseLog4j2 记录到数据库
【发布时间】: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


    【解决方案1】:

    将您的&lt;appender name="DB" class="org.apache.log4j.jdbc.JDBCAppender"&gt; 放在&lt;Appenders&gt;&lt;/Appenders&gt; 标记内。

    【讨论】:

    • 我不得不将“appender”也更改为“jdbc”,但感谢您的帮助。现在我有新问题了。
    • @Kjenos 你有什么解决办法吗?我也面临同样的问题。如果你修好了,可以分享一下吗?
    • @Krishna 不,遗憾的是不,这只是一个学校项目,我们这次将其更改为仅在本地保存...对不起,我无能为力。
    猜你喜欢
    • 1970-01-01
    • 2015-02-07
    • 2011-01-19
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多