发布网友 发布时间: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时间不到一纳秒!