您最近从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"/>
答案 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.没有红外环境,你可以在以后重现产品问题 如果您对上述任何一点感到不舒服,请将其保留在信息级别,并仅在进行故障排除时启用调试。