登录WARN的Apache Cassandra没有太多信息

时间:2018-04-12 09:47:05

标签: apache cassandra

您最近从Datastax切换到apache Cassandra。我们已经设置了Cassandra日志记录以警告没有太多信息写在apache cassandra system.log中。有人可以告诉我在apache cassandra中显示日志的最佳设置。

我知道调试有帮助,但我们不希望dbs在调试模式下连续记录

这是我们当前的设置

 <root level="INFO">
    <appender-ref ref="SYSTEMLOG" />
    <appender-ref ref="STDOUT" />
    <appender-ref ref="ASYNCDEBUGLOG" /> <!-- Comment this line to disable debug.log -->
    <!--
    <appender-ref ref="LogbackMetrics" />
    -->
  </root>
  <logger name="org.apache.cassandra" level="WARN"/>
  <logger name="com.thinkaurelius.thrift" level="ERROR"/>

1 个答案:

答案 0 :(得分:0)

在我们的例子中,我们将级别保持在产品的INFO中,除非我们正在调试某些东西,否则永远不会进行调试。 所以我认为你可以尝试以下改变

<!--<appender-ref ref="ASYNCDEBUGLOG" /> -->
<logger name="org.apache.cassandra" level="DEBUG"/>

请注意,在这种情况下我们不会获得debug.log信息,因此如果在prod中出现问题然后很难重现那么你就不会像在我们所拥有的那样在system.log中有这种冗长的debug.log。

因此,我的个人建议是保持默认(取消上述注释)以防万一 1.你可以做到性能影响最小, 2.没有空间问题, 3.不使用2.2版本(因为它具有启用调试的性能issue)。 4.没有红外环境,你可以在以后重现产品问题 如果您对上述任何一点感到不舒服,请将其保留在信息级别,并仅在进行故障排除时启用调试。

有关详情:请查看thisthisthis