6

我正在尝试为我的班级接收记录器:

public static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(this);

但是在那里使用“this”会导致“Cannot use this in a static context”错误。

有人知道怎么修这个东西吗?

编辑:我必须能够从我的程序中的所有类访问记录器,所以它必须是公共的。

4

2 回答 2

10

请注意,我将修饰符从更改publicprivate

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());


}
于 2012-11-22T18:28:36.873 回答
6

对于 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());
于 2012-11-22T18:28:18.360 回答