2013-01-15 91 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> 
相關問題