我有一些Java代码,我想用日志消息进行调试以进行调试.但是,最终(已编译)的生产代码不应包含任何日志记录,因为它会减慢执行时间.Java中是否有任何方法可以在编译时禁用记录器?
我并不害怕在运行时启用/禁用记录器的日志方法中添加检查.
if (logging==enabled) {// do logging}
Run Code Online (Sandbox Code Playgroud)
但我想在生产代码中避免参数构造如下所示:
Logger.log("undefined state" + state + " @ " + new Date());
Run Code Online (Sandbox Code Playgroud)
我正在使用Sun的Java编译器.
我正在尝试将其他信息传递给Django表单的字段以显示在模板中.我试图覆盖构造函数并将另一个属性添加到字段中,如下所示:
self.fields['field_name'].foo = 'bar'
Run Code Online (Sandbox Code Playgroud)
但在模板中:
{{ form.field_name.foo }}
Run Code Online (Sandbox Code Playgroud)
没有打印任何东西.有没有人知道如何在不重写/继承表单字段类的情况下向字段添加其他信息?