首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java日志框架中关闭日志消息

在Java日志框架中关闭日志消息
EN

Stack Overflow用户
提问于 2014-12-05 08:57:37
回答 3查看 260关注 0票数 1

在运行应用程序时,我正在寻找一种关闭特定级别日志消息的方法。例如,如果将debug参数传递给我的应用程序,则应该显示带有Level.INFO的日志消息,否则不应该显示它们。但是,仍然应该显示具有SEVERE级别的日志消息。有没有一种不使用IF/ELSE语句的方法?谢谢

我使用的Java日志框架如下:

代码语言:javascript
复制
logger.log(Level.INFO, "The piece is in the pending queue");
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-05 12:31:26

由于有一个名为logger的Logger对象,可以使用下面的方法来设置特定对象的级别:

代码语言:javascript
复制
logger.setLevel(<level>)

但是,如果项目中有多个记录器对象,并且希望为所有对象设置级别,则可以使用以下方法:

代码语言:javascript
复制
Handler[] handlers
            = Logger.getLogger("").getHandlers();
    for (int index = 0; index < handlers.length; index++) {
        handlers[index].setLevel(<level>);
    }

就像希查莫夫所说的那样

  • 严重(最高值)
  • 警告
  • 信息
  • 配置
  • 很好
  • 更细
  • 最优(最低值)
票数 0
EN

Stack Overflow用户

发布于 2014-12-05 09:08:49

单击此处来查找配置日志。

票数 3
EN

Stack Overflow用户

发布于 2014-12-05 09:09:05

您可以通过java.util.logging.ConsoleHandler.level=<level>设置日志级别,其中level表示:

  • 严重(最高值)
  • 警告
  • 信息
  • 配置
  • 很好
  • 更细
  • 最优(最低值)

您需要像对待堆栈一样对待这些级别:定义您所处的位置,框架根据您选择的严重程度编写日志。例如,如果将级别设置为INFO,则将获得严重程度日志( SEVEREWARNINGINFO )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27312133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档