小编Max*_*Max的帖子

在编译时禁用Java的日志记录

我有一些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编译器.

java compiler-construction logging compile-time

6
推荐指数
2
解决办法
3210
查看次数

将附加信息附加到表单字段

我正在尝试将其他信息传递给Django表单的字段以显示在模板中.我试图覆盖构造函数并将另一个属性添加到字段中,如下所示:

self.fields['field_name'].foo = 'bar'
Run Code Online (Sandbox Code Playgroud)

但在模板中:

{{ form.field_name.foo }}
Run Code Online (Sandbox Code Playgroud)

没有打印任何东西.有没有人知道如何在不重写/继承表单字段类的情况下向字段添加其他信息?

python django django-forms

5
推荐指数
1
解决办法
851
查看次数