我有一些 Java 代码,我想使用日志消息进行调试以进行调试。但是,最终(编译的)生产代码不应包含任何日志记录,因为它会减慢执行时间。Java中有什么方法可以在编译时禁用记录器吗?
我不害怕在运行时启用/禁用记录器的日志方法中添加的足迹检查。
if (logging==enabled) {// do logging}
但我想避免在我的生产代码中进行如下参数构造:
Logger.log("undefined state" + state + " @ " + new Date());
我正在使用 Sun 的 Java 编译器。