Używam log4j2 i chciałbym dodać prefiks do wszystkich moich wiadomości. Ten prefiks jest przekazywany do parametru konstruktora i zależy od instancji klasy. Więc jesteśmy na poziomie obiektu (nie klasy lub wątku).Jak dodać prefiks do komunikatów log4j (na poziomie obiektu)
Na przykład, mam A
klasę instancję jak new A(152)
, więc kiedy używam log.error("message")
w tej klasie, 152:
jest napisane tuż przed komunikatem. Zamiast tego zostanie wyświetlony kod new A(155)
, 155:
.
Dzięki za pomoc
Jeśli log4j2 obsługuje MDC można umieścić go tam. –
Dobra sugestia. Obsługuje MDC – cmbaxter
Dzięki temu działa z ThreadContext w log4j2 – Lucie