Forse ti ho solo frainteso, ma% C genererà la tua classe con il pacchetto.
Da tuoi documenti a cui fa riferimento:
% C
utilizzata per inviare il nome completo della classe del chiamante che emette la richiesta di registrazione. Questo identificatore della conversione può essere opzionalmente seguito da da specificatore di precisione, ovvero una costante decimale tra parentesi.
Se viene dato uno specificatore di precisione, verrà stampata quindi solo il numero corrispondente di destra maggior parte dei componenti del nome classe . Per impostazione predefinita, il nome della classe viene emesso nel formato completo .
Ad esempio, per il nome classe "org.apache.xyz.SomeClass", lo schema % C {1} visualizzerà "SomeClass".
ATTENZIONE La generazione della classe chiamante è lenta. Pertanto, l'utilizzo deve essere evitato a meno che la velocità di esecuzione non sia non un problema.
Aggiornamento: In molti casi è possibile utilizzare% c inoltre, che stamperà la classe completa con il pacchetto anche, se la vostra categoria è la classe-nome. Per esempio, quando le tue cose fare come questo quando l'inizializzazione del registro:
private static final Log LOG = LogFactory.getLog(MyClazz.class);
Utilizzando% c non è lenta.
fonte
2010-04-07 18:27:53
Quello sarebbe !! L'ho completamente perso. Doh. –
puoi testare il tuo modello online in questo sito: http://log4jtester.com/ –