Ho una situazione di questo tipo

service A,B,C..N (business layer)
dao x,y...z (data layer)

vorrei costruire tanti file di log quanti sono i services. Vorrei che per ogni chiamata ad un service il log fosse del tipo:

A.log
chiamato A, chiamato x, chiamato y, fine A
B.log
chiamato B, chiamato y, chiamato z, fine B

siccome i metodi dei dato sono condivisi da piu' service come faccio a costruire un log che abbia esattamente il flusso dei metodi chiamati?
se il metodo y è stato chiamato da A alle 12.07 quell'invocazione dele comparire solo in A.log e non in B.log.

posso configurare ad hoc il log4j.properies?