我不明白为什么这个log4j.xml是错误的

时间:2013-01-15 05:05:34

标签: log4j cassandra

我想用log4j登录Cassandra db。

所以我写了这个log4j.xml配置:

    <appender name="DBlog" class="org.apache.log4j.jdbc.JDBCAppender">
      <param name="URL" value="jdbc:cassandra://localhost:9160/MyKeyspace" />
      <param name="Driver" value="org.apache.cassandra.cql.jdbc.CassandraDriver" />
      <param name="User" value="" />
      <param name="Password" value="" />
      <layout class="..."/>
    </appender>

    <logger name="logger">
      <level value="info"/>
      <appender-ref ref="DBlog" />
    </logger>

记录效果很好。但是,log4j会生成以下消息:

log4j:WARN No appenders could be found for logger (org.apache.cassandra.cql.jdbc.CassandraDriver).
log4j:WARN Please initialize the log4j system properly.

我不明白出了什么问题。 如果有人知道答案,请帮助。

1 个答案:

答案 0 :(得分:1)

您需要再定义一个记录器:

        <logger name="org.apache.cassandra.cql.jdbc">
               <level value="info"/>
               <appender-ref="DBlog" />
        </logger>

我认为在任何情况下定义根记录器都是一种很好的做法。

        <root>
               <level value="info"/>
               <appender-ref ref="DBlog"/>
        </root>