Sto provando da un po la libreria log4j per il logger e mi chiedo ma se io volessi istanziare un logger differente per ogni oggetto come posso fare?

Ad esempio:
Creare vari oggetti "book" tutti con dati diversi, ogni oggetto ha il proprio log e ha salvato in esso il valore dei propri dati in questo modo:

codice:
log.info( "id: " + id );
log.info( "titolo: " + titolo );
Quello che mi piacerebbe fare è il seguente, non mostrare tutto il log alla console fin quando viene chiamato un log.error(); in quell'oggetto.
Se per un determinato oggetto log non verrà mai invocato il metodo error(); il log verrà distrutto.

mamma mia!! spero di essermi spiegato bene per lo meno...
Uso male il logger?