Tal vez simplemente te malinterprete, pero% C dará como resultado tu clase con el paquete.
Desde sus documentos referenciados:
% C
utiliza para emitir el nombre clase completo de la persona que llama que emite la petición registro. Este especificador de conversión se puede seguir opcionalmente por especificador de precisión, que es una constante decimal entre paréntesis.
Si se da un especificador de precisión, se imprimirá entonces sólo el número correspondiente de derecho mayoría de los componentes del nombre de la clase . De forma predeterminada, el nombre de clase se imprime en forma totalmente calificada .
Por ejemplo, para el nombre de clase "org.apache.xyz.SomeClass", el patrón % C {1} dará como resultado "SomeClass".
ADVERTENCIA La generación de la clase de llamante es lenta. Por lo tanto, se debe evitar el uso de , a menos que la velocidad de ejecución sea no constituye un problema.
Actualización: En muchos casos, puede utilizar% C, que también se imprimirá la clase completa con el paquete también, si su categoría es el nombre de clase. Por ejemplo, cuando su materia haciendo así cuando la inicialización de su Registro:
private static final Log LOG = LogFactory.getLog(MyClazz.class);
Usando% c no es lento.
¡Eso sería! Lo extrañé completamente. Doh. –
puede probar su patrón en línea en este sitio: http://log4jtester.com/ –