在我的项目中,我们使用log4j v1.2.17管理日志,我们注意到,虽然没有显示,但会评估级别为DEBUG
(级别高于项目全局配置,INFO
)的跟踪(例如,log.debug()
调用中的数据帧行数
有没有办法避免对更高级别跟踪的所有参数进行评估?
答案 0 :(得分:1)
您可以升级到Log4J 2.x或打包日志语句,并检查该特定日志级别。文档中有一节描述了如何在v1 vs v2中执行此操作:https://logging.apache.org/log4j/2.0/manual/api.html
请参阅“Java 8 lambda支持延迟日志记录”。根据您使用的Scala版本,您可能不得不采用旧式。