【问题标题】:Can I turn logging off in Restlet framework?我可以在 Restlet 框架中关闭注销吗?
【发布时间】:2012-05-30 12:50:51
【问题描述】:

我有一些使用 Restlet 框架的代码。它正在将一个错误写入我的 log4j 日志文件:

2012-05-30 12:16:42,169 3278917 ERROR [STDERR] (Thread-97:) 30-May-2012 12:16:42 org.restlet.engine.http.connector.HttpClientHelper start
INFO: Starting the default HTTP client

有什么方法可以关闭此登录功能吗?我看到有一个Client.getLogger(),但我看不到使用它来关闭注销的方法。

【问题讨论】:

    标签: restlet restlet-2.0


    【解决方案1】:

    您可以依赖常规的 Java 日志记录配置 (java.util.logging)。 Restlet 框架提供了一种以编程方式调整这些属性的简单方法。例如调用:

    org.restlet.engine.Engine.setLogLevel(Level.OFF);
    

    【讨论】:

    • 嗨杰罗姆。 org.restlet.engine.Engine 没有 setLogLevel 方法。
    • 这也无效:client.getLogger().setLevel(Level.OFF);。只要这被称为Response response = client.handle(request);,它仍然会打印到日志中。
    • 有人知道如何实现这一目标吗?
    【解决方案2】:

    嗨,可能有点晚了,但对我来说,下面的代码做到了:

    ClientResource resource = new ClientResource();
    resource.getLogger().setLevel(Level.WARNING); //<-- important
    

    我省略了资源配置和执行,因为它们并不重要;-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      相关资源
      最近更新 更多