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
Logging 为什么要在使用日志框架进行日志记录之前检查日志级别?_Logging_Log4j - Fatal编程技术网

Logging 为什么要在使用日志框架进行日志记录之前检查日志级别?

Logging 为什么要在使用日志框架进行日志记录之前检查日志级别?,logging,log4j,Logging,Log4j,为什么要编写(伪代码): 我看不出背后的想法,因为日志框架只有在定义的日志级别允许的情况下才会记录日志 谢谢。我同意你的直觉,在这种情况下,不需要支票。在快速搜索了为什么有人想这样做的原因后,我发现: 基本上,这篇文章指出,在某些情况下,作为日志记录的一部分,可能需要进行昂贵的计算——例如,从大型对象或集合中创建调试字符串。在这种情况下,通过条件检查来避免这一步骤会更有意义 if ( logger.level == debug ){ logger.debug("do my debug l

为什么要编写(伪代码):

我看不出背后的想法,因为日志框架只有在定义的日志级别允许的情况下才会记录日志


谢谢。

我同意你的直觉,在这种情况下,不需要支票。在快速搜索了为什么有人想这样做的原因后,我发现:

基本上,这篇文章指出,在某些情况下,作为日志记录的一部分,可能需要进行昂贵的计算——例如,从大型对象或集合中创建调试字符串。在这种情况下,通过条件检查来避免这一步骤会更有意义

if ( logger.level == debug ){
    logger.debug("do my debug log");
}