gpt4 book ai didi

logging - 在 Apache Storm 中禁用 LocalCluster 日志记录

转载 作者:行者123 更新时间:2023-12-04 12:40:25 25 4
gpt4 key购买 nike

我正在尝试通过运行 example code 开始使用 Apache Storm .我正在使用 maven 存储库中的 Storm 0.10.1-beta1。

不幸的是,当我运行这些时,控制台充斥着信息级别的日志,淹没了所有 System.out.print()我添加的电话。运行 LocalCluster 时是否可以更改日志级别?我已经尝试了列出的解决方案 here并且所有解决方案似乎都不起作用。

从链接,更改 Config.TOPOLOGY_DEBUG属性为 false 不会删除信息级别日志,并且使用链接中的代码,我什至不能使用 logger.setLevel((Level) Level.FATAL)当我得到“方法 setLevel(Level) 未为类型记录器定义”时,尽管它清楚地列在 log4j api 中。

编辑 1 :
我也尝试了解决方案 here我放了一个名为 logback.xml 的 xml使用以下配置进入 ./src :

<configuration monitorInterval="60">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%-4r [%t] %-5p %c{1.} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="org.apache.zookeeper" level="WARN"/>
<Root level="WARN">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</configuration>

仍然没有运气。是否需要任何额外的配置来告诉 Storm 使用自定义日志设置?

更新:事实证明,storm 0.10.x 切换到使用 log4j2 而不是 logback,因此添加具有上述配置的 log4j2.xml 终于奏效了!

最佳答案

以下配置对我有用:

<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>

<root level="WARN">
<appender-ref ref="STDOUT" />
</root>
</configuration>

关于logging - 在 Apache Storm 中禁用 LocalCluster 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31144879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com