log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss} %5p [%-20c{1}] %m%n
Essa minha configuração gera a seguinte saída:
[...]
09:29:47 INFO [FilterChainProxyPostProcessor] [2] - org.springframework.security.ui.logout.LogoutFilter[ order=400; ]
09:29:47 INFO [FilterChainProxyPostProcessor] [3] - org.springframework.security.ui.webapp.AuthenticationProcessingFilter[ order=800; ]
09:29:47 INFO [FilterChainProxyPostProcessor] [4] - org.springframework.security.ui.basicauth.BasicProcessingFilter[ order=1100; ]
09:29:47 INFO [FilterChainProxyPostProcessor] [5] - org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter[ order=1200; ]
09:29:47 INFO [FilterChainProxyPostProcessor] [6] - org.springframework.security.ui.rememberme.RememberMeProcessingFilter[ order=1300; ]
09:29:47 INFO [FilterChainProxyPostProcessor] [7] - org.springframework.security.providers.anonymous.AnonymousProcessingFilter[ order=1400; ]
09:29:47 INFO [FilterChainProxyPostProcessor] [8] - org.springframework.security.ui.ExceptionTranslationFilter[ order=1500; ]
09:29:47 INFO [FilterChainProxyPostProcessor] [9] - org.springframework.security.intercept.web.FilterSecurityInterceptor@58b52f79
09:29:47 INFO [FilterChainProxyPostProcessor] Checking whether login URL '/login.jsp' is accessible with your configuration
E essa:
log4j.appender.stdout.layout.ConversionPattern=[%-20c{1}] %m%n
faz isso:
[...]
[FilterChainProxyPostProcessor] Filter chain...
[FilterChainProxyPostProcessor] [0] - org.springframework.security.context.HttpSessionContextIntegrationFilter[ order=200; ]
[FilterChainProxyPostProcessor] [1] - org.springframework.security.ui.SessionFixationProtectionFilter[ order=300; ]
[FilterChainProxyPostProcessor] [2] - org.springframework.security.ui.logout.LogoutFilter[ order=400; ]
[FilterChainProxyPostProcessor] [3] - org.springframework.security.ui.webapp.AuthenticationProcessingFilter[ order=800; ]
[FilterChainProxyPostProcessor] [4] - org.springframework.security.ui.basicauth.BasicProcessingFilter[ order=1100; ]
[FilterChainProxyPostProcessor] [5] - org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter[ order=1200; ]
[FilterChainProxyPostProcessor] [6] - org.springframework.security.ui.rememberme.RememberMeProcessingFilter[ order=1300; ]
[FilterChainProxyPostProcessor] [7] - org.springframework.security.providers.anonymous.AnonymousProcessingFilter[ order=1400; ]
[FilterChainProxyPostProcessor] [8] - org.springframework.security.ui.ExceptionTranslationFilter[ order=1500; ]
[FilterChainProxyPostProcessor] [9] - org.springframework.security.intercept.web.FilterSecurityInterceptor@1dda59fa
[FilterChainProxyPostProcessor] Checking whether login URL '/login.jsp' is accessible with your configuration
Primeiramente vc precisa entender como se configura um PatternLayout básico no log4j:
log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss} %5p [%-20c{1}] %m%n
%d{HH:mm:ss}, indica o padrão de saida de datas, no meu exemplo tá apenas indicando hora, minuto e segundo. mas pode-se usar até dia/mês/ano hora:minuto:segundo, milésimo de segundo(
%d{dd/MMM/yyyy HH:mm:ss});
%5p, indica que será impreso o level do log(INFO, DEBUG, WARN, ERROR) o 5 indica o número de caracteres a ser impresso;
[%-20c{1}], o
%-20c indica que fará um espaço na direita se o nome da categoria(c) tiver um tamanho inferior a 20 caracteres(para padronizar) o
{1} indica que será impresso o nome da classe que gerou o log e não o seu nome completo.Por exemplo se fosse
c{2} seria impremiria o nome do pacote que o contém e o nome da classe:
[...]
09:42:48 INFO [hbm2ddl.TableMetadata] table found: public.t_group
09:42:48 INFO [hbm2ddl.TableMetadata] columns: [id_group, nome]
09:42:48 INFO [hbm2ddl.TableMetadata] foreign keys: []
09:42:48 INFO [hbm2ddl.TableMetadata] indexes: [t_group_pkey, t_group_nome_key]
09:42:48 INFO [hbm2ddl.TableMetadata] table found: public.t_group_usuario
09:42:48 INFO [hbm2ddl.TableMetadata] columns: [id_usuario, is_leader, id_group]
09:42:48 INFO [hbm2ddl.TableMetadata] foreign keys: [fk83dc98e3576b8bae, fk83dc98e3a370bed0]
09:42:48 INFO [hbm2ddl.TableMetadata] indexes: [t_group_usuario_pkey]
o
%m indica a mensagem gerada no log(o + crucial) e o
%n indica o sistema de quebra de linha nativo do seu sistema(normalmente o \n).
Segue um link com o padrão de configuração de log da sua aplicação.
[url]http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html[/url]
Abraços espero ter ajudado.