我通常定義記錄是這樣的:如何使用谷歌吉斯注入記錄
private static final Logger logger = LoggerFactory.getLogger(MyClass.class);
但使用@Inject
的時候一定要使用非靜態和非最終場,如:
@Inject
private Logger logger;
即記錄器將在該類的每個實例中創建,並且記錄器也是可變的。可能存在一些使記錄器靜態的方法?還我怎麼可以綁定記錄到某一類(我用創建記錄對象時,從工廠LoggerFactory.getLogger(MyClass.class);
,派類對象如何在使用注射同樣的方式記錄?)?
記錄器被注入的原因是什麼?僅僅是爲了避免一些打字? – 2013-02-19 09:58:27