gpt4 book ai didi

java - 在编译时禁用 Java 日志记录

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:51:54 24 4
gpt4 key购买 nike

我有一些 Java 代码,我想使用日志消息进行检测以进行调试。但是,最终(已编译)生产代码不应包含任何日志记录,因为它会减慢执行时间。 Java 中有什么方法可以在编译时禁用记录器吗?

我不担心运行时启用/禁用记录器的日志方法中的检查会增加足迹。

if (logging==enabled) {// do logging}

但我想在我的生产代码中避免像下面这样的参数构造:

Logger.log("undefined state" + state + " @ " + new Date());

我正在使用 Sun 的 Java 编译器。

最佳答案

您是否考虑过使用 {} 占位符的 slf4j 方法。这允许延迟构建 toString(),这意味着如果禁用调试日志记录,log.debug(...) 很便宜。

log.debug("in loop() - a={}, b={}", a, b);

关于java - 在编译时禁用 Java 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3091862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com