scala之更改 phantom embedded Cassandra 的日志级别

me-sa 阅读:17 2025-01-19 22:14:33 评论:0

在我的 Scala 项目中,我使用 phantom-sbt 插件来启动嵌入式 Cassandra。问题是,这个插件非常冗长——所有的 cassandra 日志都将写入标准输出。

我在 phantom github 页面上看到,他们使用 log4j 来配置所有记录器。但它似乎不起作用(至少对我而言)。我已将 log4j.xml 中的所有记录器设置为“错误”,但它没有任何效果。

我应该如何更改所有 cassandra 记录器的日志级别?

请您参考如下方法:

无论您在何处运行嵌入式 Cassandra,都需要在 /src/test/resources 中有一个 logback-test.xml。然后您可以轻松关闭各个记录器或将它们设置为适当的级别。

以此为例配置:

<configuration> 
 
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <!-- encoders are assigned the type 
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default --> 
    <encoder> 
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 
    </encoder> 
</appender> 
 
<root level="debug"> 
    <appender-ref ref="STDOUT" /> 
</root> 
 
<logger name="com.datastax.driver.core" level="ERROR"/> 
<logger name="io.netty" level="ERROR"/> 
<logger name="org.cassandraunit" level="ERROR"/> 


标签:Scala
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号