저는 많은 메시지 에이전트의 기본 클래스 인 com.example.BaseMessagingAgent 클래스와 함께 메시지 기반 시스템을 가지고 있습니다. 이 기본 클래스는 메시지 이벤트를 기록합니다. 이 기본 클래스에는 시스템의 다른 특정 에이전트를 구현하는 많은 하위 클래스가 있습니다. Com.example.BaseMessagingAgent를 확장 한 com.example.MyAgent가 그 중 하나입니다.log4j의 하위 클래스 필터링하기
MyAgent 클래스에만 관련된 메시지 만 로깅하려고합니다. 하지만이 같은 기록을 정의 할 수 없습니다 :
log4j.logger.com.example.MyAgent=DEBUG, APPENDER
로깅이 부모 클래스 com.example.BasicMessagingAgent 발생하기 때문에 - 나는 아무것도 기록하지 않습니다.
그리고 나는 또한 기본 클래스에서 로깅을 설정하지 않으 :
log4j.logger.com.example.BaseMessagingAgent=DEBUG, APPENDER
는 모든 에이전트에 대한 이벤트를 기록합니다, 나는 불필요한 로깅을 많이 가지고 있기 때문에.
로깅을 하나의 하위 클래스로만 제한하는 방법을 알고 있습니까?
코드에서 로거를 어떻게 정의합니까? 공전? –
이것은 세 번째 회사 코드입니다. 나 .class 파일 만있다. – Nulldevice