Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java日志框架中关闭日志消息_Java_Logging - Fatal编程技术网

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

在Java日志框架中关闭日志消息,java,logging,Java,Logging,我正在寻找一种在运行应用程序时关闭特定级别日志消息的方法。例如,如果向我的应用程序传递debug参数,则应显示Level.INFO的日志消息,否则不应显示。但是,仍应显示严重级别的日志消息。有没有不使用IF/ELSE语句的方法?谢谢 我使用的Java日志框架如下: logger.log(Level.INFO, "The piece is in the pending queue"); 查看配置日志。查看配置日志。您可以通过java.util.logging.ConsoleHandler.lev

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

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

logger.log(Level.INFO, "The piece is in the pending queue");

查看配置日志。

查看配置日志。

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

  • 严重(最高值)
  • 警告
  • 信息
  • 配置
  • 好的
  • 精细的
  • 最细(最低值)

您需要像对待堆栈一样对待这些级别:您可以根据所选择的严重性定义您所处的位置和框架写入日志。例如,如果您将级别设置为
INFO
,您将获得严重性
严重性
警告
信息
的日志,您可以通过
java.util.logging.ConsoleHandler.level=
设置日志级别,其中级别代表:

  • 严重(最高值)
  • 警告
  • 信息
  • 配置
  • 好的
  • 精细的
  • 最细(最低值)

您需要像对待堆栈一样对待这些级别:您可以根据所选择的严重性定义您所处的位置和框架写入日志。例如,如果您将级别设置为
INFO
,您将获得严重性
SEVERE
WARNING
INFO
的日志,因为有一个名为Logger的
Logger
对象,可以使用以下方法设置特定对象的级别:

logger.setLevel(<level>)
logger.setLevel()
但是,如果项目中有多个记录器对象,并且希望为所有这些对象设置级别,则可以使用以下方法:

Handler[] handlers
            = Logger.getLogger("").getHandlers();
    for (int index = 0; index < handlers.length; index++) {
        handlers[index].setLevel(<level>);
    }
Handler[]处理程序
=Logger.getLogger(“”.getHandlers();
for(int index=0;index
这些是希哈莫夫所说的水平

  • 严重(最高值)
  • 警告
  • 信息
  • 配置
  • 好的
  • 精细的
  • 最细(最低值)

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

logger.setLevel(<level>)
logger.setLevel()
但是,如果项目中有多个记录器对象,并且希望为所有这些对象设置级别,则可以使用以下方法:

Handler[] handlers
            = Logger.getLogger("").getHandlers();
    for (int index = 0; index < handlers.length; index++) {
        handlers[index].setLevel(<level>);
    }
Handler[]处理程序
=Logger.getLogger(“”.getHandlers();
for(int index=0;index
这些是希哈莫夫所说的水平

  • 严重(最高值)
  • 警告
  • 信息
  • 配置
  • 好的
  • 精细的
  • 最细(最低值)