0
我不想用這樣的:記錄器/服務中使用的Log4j(集中式日誌記錄)
Logger.getLogger(MyClass.class).info("Info message");
每次我想記錄的東西
。
我試圖實現具有類似方法測井服務:
public void info(final Object aMessage, final Object aSender);
這讓我基於發件人的類獲得Logger實例,但它隱藏日誌源類的方法和路線。
我知道AOP或Slf4j等替代品。第一種是不完全是我想要的,第二個引入了類似的第一行代碼的東西:
LoggerFactory.getLogger(HelloWorld.class).info("Info message");
所以,我的擔心是不是隱藏Log4j的依賴,這是關於統一日誌記錄調用在整個應用程序,像這樣:
//loggingController instance was injected previously
loggingControler.info("Info message",this);
有什麼辦法可以實現這個嗎?