1

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.

何が悪いのかわかりません。どなたか答えが分かる方、助けてください。

4

1 に答える 1

1

もう 1 つのロガーを定義する必要があります。

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

そして、どのような場合でもルートロガーを定義することは良い習慣だと思います.

        <root>
               <level value="info"/>
               <appender-ref ref="DBlog"/>
        </root>
于 2013-01-15T08:38:46.873 に答える