2013-01-15 68 views
1

我想用log4j登录到Cassandra db。我不明白为什么这个log4j.xml是错误的

所以我写这篇文章的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

您需要定义一个更记录:

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

而且我认为这是一个很好的做法在任何情况下定义根记录。

 <root> 
       <level value="info"/> 
       <appender-ref ref="DBlog"/> 
     </root> 
相关问题