在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
这些是希哈莫夫所说的水平
- 严重(最高值)
- 警告
- 信息
- 配置
- 好的
- 精细的
- 最细(最低值)