每次输出日志前需要判断日志的级别吗

发布网友 发布时间:2024-10-23 21:00

我来回答

1个回答

热心网友 时间:2024-11-06 20:32

log4j可以通过配置来确定某个category的输出级别level, 共有四种, 级别从低到高分别是:debug -> info -> error -> fatel.日志输出的时候, 只会输出大于等于该级别的日志, 也就是设置了INFO之后, DEBUG是不会被输出, 只会输出INFO、ERROR和FATAL级别的日志. 但即使日志关闭了, 日志的语句还是会被执行的(只是不输出而已), 因此日志的参数还是会构造, 例如logger.debug(buildLongString()), 虽然它不会打印语句, 但是buildFullString还是被执行了, 白费功夫. 因此对于性能损耗比较大的日志, 最好先判断日志级别再执行. logger.debug("消耗性能");}打一句log时间不到一纳秒!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com