尝试将log4j logger添加到Generic类时,它不会生成日志。 这是使用的代码。
public class GenericClass<K extends Serializable, V extends Serializable> extends ... {
public static Logger log = Logger.getLogger(GenericClass.class.getName());
我猜这个代码失败的原因是因为该类直到运行时才被实例化,并且我给出的普通名称不再解析为新生成的类。
是否有办法可以记录泛型类?
答案 0 :(得分:2)
泛型与此无关。
在运行时,名为x.y.z.GenericClass
的记录器(x.y.z
是GenericClass
所在的包)。如果没有记录任何内容,则可能是因为您的应用程序没有记录任何内容,或者您的Log4J配置有问题。
要确定哪一个为真,请将-Dlog4j.debug=true
添加到服务器初始化参数中并尝试一下。