在java“Generic Class”中调用log4j logger

时间:2012-11-28 06:08:37

标签: java generics log4j

尝试将log4j logger添加到Generic类时,它不会生成日志。 这是使用的代码。

public class GenericClass<K extends Serializable, V extends Serializable> extends ... {
      public static Logger log = Logger.getLogger(GenericClass.class.getName());

我猜这个代码失败的原因是因为该类直到运行时才被实例化,并且我给出的普通名称不再解析为新生成的类。

是否有办法可以记录泛型类?

1 个答案:

答案 0 :(得分:2)

泛型与此无关。

在运行时,名为x.y.z.GenericClass的记录器(x.y.zGenericClass所在的包)。如果没有记录任何内容,则可能是因为您的应用程序没有记录任何内容,或者您​​的Log4J配置有问题。

要确定哪一个为真,请将-Dlog4j.debug=true添加到服务器初始化参数中并尝试一下。