У меня есть система, управляемая сообщениями, например, с классом com.example.BaseMessagingAgent, который является базовым классом для многих агентов сообщений. Этот базовый класс регистрирует события сообщений. Есть много подклассов этого базового класса, реализующих различные конкретные агенты системы. Позвольте нам com.example.MyAgent, который расширяет com.example.BaseMessagingAgent, является одним из них.
Я хочу регистрировать сообщения, относящиеся только к классу MyAgent. Но я не могу определить логирование как:
log4j.logger.com.example.MyAgent=DEBUG, APPENDER
поскольку ведение журнала происходит в родительском классе com.example.BasicMessagingAgent - я ничего не буду записывать.
И еще я не хочу устанавливать логирование в базовом классе:
log4j.logger.com.example.BaseMessagingAgent=DEBUG, APPENDER
потому что он будет регистрировать события для всех агентов, и у меня будет много ненужных журналов.
Знает ли кто-нибудь, как ограничить ведение журнала только одним подклассом?