I use log4j2 and I would like to add a prefix to all my messages. This prefix is passed to the constructor parameter and it depends on the instance of the class. So we're at the object level (not class or thread).
For example, I have an A
class instantiated like new A(152)
, so when I use log.error("message")
on this class, 152:
is written just before the message. For new A(155)
, 155:
will be displayed instead.
Thanks for your help
Use MDC to achive this
In your constructor put
MDC.put("prefix", yourvalue);
and in your XML use it like this in pattern
%X{prefix}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With