我正在尝试为我的班级接收记录器:
public static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(this);
但是在那里使用“this”会导致“Cannot use this in a static context”错误。
有人知道怎么修这个东西吗?
编辑:我必须能够从我的程序中的所有类访问记录器,所以它必须是公共的。
请注意,我将修饰符从更改public
为private
:
public class FooBar {
private static final Logger log = Logger.getLogger(FooBar.class);
//or (if you are using java.util.logging):
private static final Logger log = Logger.getLogger(FooBar.class.getName());
}
对于 org.appache.log4j:
private static final Logger LOG = Logger.getLogger(MyClass.class);
对于 java.util.Logging
private static final Logger LOG = Logger.getLogger(MyClass.class.getName());