Piszę aplikację internetową w Javie i używając SLF4J do logowania.SLF4J, Aby uniknąć zapisu LoggerFactory.getLogger (MyClassName.class) za każdym razem
staję się zmęczony pisząc poniższy wiersz dla każdej klasy, która używa rejestrowania:
private static final Logger logger = LoggerFactory.getLogger(ThisClassName.class);
Aby uniknąć zbędnych kodów, mam na myśli coś takiego
interface Loggable {
Logger logger();
}
a każda klasa może tylko implementuj ten interfejs, a następnie niektóre magiczne elementy, takie jak AOP, wstawiają część LoggerFactory
.
Czy ktoś to zaimplementował lub wie, jak to osiągnąć?
Dzięki!
Dokładnie, proste i spełnia swoje zadanie. Wykorzystanie AOP tylko dla tak trywialnego problemu to szalony pomysł IMHO (zwłaszcza jeśli twój projekt nie jest jeszcze skonfigurowany do AOP) –