我想使用log4j查看器(Chainsaw)来读取log4j在MySql数据库中记录的错误日志。我有点挣扎,因为文档确实很少。

[strike]这是我对电锯的.xml临时配置:[/ strike]
这是我的新.xml配置:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration >
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">
  <plugin name="CustomDBReceiver" class="org.apache.log4j.db.CustomSQLDBReceiver">
     <connectionSource class="org.apache.log4j.db.DriverManagerConnectionSource">
       <param name="password" value="my_pwd"/>
       <param name="user" value="my_uid"/>
       <param name="driverClass" value="org.gjt.mm.mysql.Driver"/>
       <param name="url" value="jdbc:mysql://<my_host>:<my_host_port>/<my_database>"/>
  </connectionSource>
      <param name="refreshMillis" value="1000"/>
  <param name="sql" value='select ID as ID, Logger as LOGGER, Date as TIMESTAMP, Level as LEVEL, Thread as THREAD, Message as MESSAGE, Exception as EXCEPTION, DestID as DESTID, IPAddress as IP, Stacktrace as STACKTRACE from errorlogs'/>
  <param name="IDField" value="ID"/>
  </plugin>
  <root>
    <level value="debug"/>
  </root>
</log4j:configuration>


它告诉我:

No suitable driver found for jdbc:mysql://<my_host>:<my_host_port>/<my_database>


我已经下载了DBReceiver扩展(log4j-db-1.3alpha-7),并将其放在我的.chainsaw / plugins目录中。我也将“ mysql-connector-java-5.1.16-bin”放在.chainsaw目录中只是为了确定,因为这似乎是问题的原因。但是,它没有解决它。

你们有谁知道如何将电锯连接到MySql数据库吗?

谢谢!

最佳答案

以及有关如何使用未与电锯一起分发的jar的更多信息:

http://logging.apache.org/chainsaw/distributionnotes.html

顺便说一句,您可能想尝试Chainsaw的最新开发人员快照,可从此处获取:

http://people.apache.org/~sdeboy

许多新功能...

史考特

09-25 20:58