0

我有一个 Web 服务,其中有几个其他 Web 服务作为依赖项。其中一个依赖项是我每 15 秒发送一次不重要的小数据位的服务。我每 10 分钟向另一个依赖项发送重要的数据。我希望看到每 10 分钟发生一次的呼叫的日志行,而不是每 15 秒发生的呼叫(这使我的日志非常嘈杂)。

问题是两个调用都是使用相同的第三方类进行的:httpclient。日志行如下所示:

27 Mar 2013 18:14:54,001 [DEBUG]  (main) httpclient.wire.content: blah blah blah

我尝试过使用NDC,但不知道如何根据堆栈顶部的诊断上下文配置我的记录器阈值。

有任何想法吗?

4

2 回答 2

0

将 httpclient.wire.content 记录器级别至少设置为 WARN 并在发送重要数据之前进行日志调用。

于 2013-03-28T02:06:26.607 回答
0

如果您想在使用重要数据拨打电话后打开/关闭日志记录或更改日志级别,您可以执行以下操作

LogManager.getLogger(Class.forName("httpclient.wire.content"))‌​.setLevel(Level.OFF);

更改类的级别应该更改该特定类的日志记录。

仅供参考 -LogManager.getCurrentLoggers();应该返回所有记录器

于 2013-03-28T02:17:49.470 回答