我使用的是枚舉單例,但實現日誌很麻煩。這:如何在枚舉單例中實現日誌記錄?
public enum Foo {
INSTANCE;
private final Logger log = Logger.getLogger(Foo.class.getName());
...
}
記錄器被實例化的,我會實例化一個普通的Java類中的記錄方式,但當然,我得到以下錯誤:
Foo.java: illegal reference to static field from initializer
是否有相當於辦法登錄枚舉單身?
+1爲靜態記錄器。 SLF4J也有一個有趣的討論:http://www.slf4j.org/faq.html#declared_static – 2010-11-24 23:42:08