From 5779e5578fc2b30879c8a0204bd053a412853ef8 Mon Sep 17 00:00:00 2001 From: Fabiano Sluzarski <fs09@inf.ufpr.br> Date: Wed, 21 Aug 2013 10:34:29 -0300 Subject: [PATCH] arquivo do log4j com os filtros para analise do log --- .../web/EstadoController_Roo_Controller.aj | 4 +- src/main/resources/log4j.properties | 76 +++++-- src/main/resources/log4j.xml | 193 ++++++++++++++++++ src/main/webapp/WEB-INF/views/menu.jspx | 8 +- .../webapp/WEB-INF/views/projetos/create.jspx | 2 +- .../webapp/WEB-INF/views/projetos/update.jspx | 2 +- 6 files changed, 263 insertions(+), 22 deletions(-) create mode 100644 src/main/resources/log4j.xml diff --git a/src/main/java/br/ufpr/c3sl/participatorio/web/EstadoController_Roo_Controller.aj b/src/main/java/br/ufpr/c3sl/participatorio/web/EstadoController_Roo_Controller.aj index cc034c1..e6135a5 100644 --- a/src/main/java/br/ufpr/c3sl/participatorio/web/EstadoController_Roo_Controller.aj +++ b/src/main/java/br/ufpr/c3sl/participatorio/web/EstadoController_Roo_Controller.aj @@ -48,11 +48,11 @@ privileged aspect EstadoController_Roo_Controller { if (page != null || size != null) { int sizeNo = size == null ? 10 : size.intValue(); final int firstResult = page == null ? 0 : (page.intValue() - 1) * sizeNo; - uiModel.addAttribute("estados", Estado.findEstadoEntries(firstResult, sizeNo)); + uiModel.addAttribute("estadoes", Estado.findEstadoEntries(firstResult, sizeNo)); float nrOfPages = (float) Estado.countEstadoes() / sizeNo; uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages)); } else { - uiModel.addAttribute("estados", Estado.findAllEstadoes()); + uiModel.addAttribute("estadoes", Estado.findAllEstadoes()); } return "estados/list"; } diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties index 6a96009..6e93d8f 100644 --- a/src/main/resources/log4j.properties +++ b/src/main/resources/log4j.properties @@ -1,19 +1,67 @@ -log4j.rootLogger=error, stdout -#log4j.rootLogger=all, stdout +#log4j.rootLogger=trace, stdout +#-log4j.rootLogger=error, stdout +#-log4j.rootLogger=all, stdout -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +#log4j.appender.stdout=org.apache.log4j.ConsoleAppender +#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -# Print the date in ISO 8601 format -log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n -#log4j.appender.stdout.layout.ConversionPattern=%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"%n +#- Print the date in ISO 8601 format +#-log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n +#log4j.appender.stdout.layout.ConversionPattern=[%d] %5p [%t] (%F:%L) - %m%n -#log4j.appender.R=org.apache.log4j.RollingFileAppender -#log4j.appender.R.File=application.log +#-log4j.appender.R=org.apache.log4j.RollingFileAppender +#-log4j.appender.R.File=application.log -#log4j.appender.R.MaxFileSize=100KB -# Keep one backup file -#log4j.appender.R.MaxBackupIndex=1 +#-log4j.appender.R.MaxFileSize=100KB +#- Keep one backup file +#-log4j.appender.R.MaxBackupIndex=1 -#log4j.appender.R.layout=org.apache.log4j.PatternLayout -#log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n +#-log4j.appender.R.layout=org.apache.log4j.PatternLayout +#-log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n + + + + + +###- Hibernate logging configuration ### + +###- Log everything (a lot of information, but very useful for troubleshooting) ### +#-log4j.logger.org.hibernate=info + +###- Log HQL and SQL ASTs during query parsing ### +#log4j.logger.org.hibernate.hql.ast.AST=DEBUG, stdout +#log4j.additivity.org.hibernate.hql.ast.AST=false + +###- log just the SQL +#log4j.logger.org.hibernate.SQL=DEBUG, stdout +#log4j.additivity.org.hibernate.SQL=false + +###- log JDBC bind parameters. Very userfull, when debug parameterized queries ### +#log4j.logger.org.hibernate.type=TRACE, stdout +#log4j.additivity.org.hibernate.type=false + +###- log schema export/update ### +#-log4j.logger.org.hibernate.tool.hbm2ddl=info + +###- log HQL parse trees +#-log4j.logger.org.hibernate.hql=debug + +###- log cache activity ### +#-log4j.logger.org.hibernate.cache=info + +###- log transaction activity +#-log4j.logger.org.hibernate.transaction=debug + +###- Log all JDBC resource acquisition +#log4j.logger.org.hibernate.jdbc=debug + +###- enable the following line if you want to track down connection ### +###- leakages when using DriverManagerConnectionProvider ### +#-log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace + + + +#-log4j.logger.org.hibernate.SQL=trace +#log4j.logger.org.hibernate.engine.query=trace +#-log4j.logger.org.hibernate.type=trace +#-log4j.logger.org.hibernate.jdbc=trace \ No newline at end of file diff --git a/src/main/resources/log4j.xml b/src/main/resources/log4j.xml new file mode 100644 index 0000000..eb23ed9 --- /dev/null +++ b/src/main/resources/log4j.xml @@ -0,0 +1,193 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> +<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> + <appender class="org.apache.log4j.RollingFileAppender" name="R"> + <param value="application.log" name="File"/> + <param value="1" name="MaxBackupIndex"/> + <param value="100KB" name="MaxFileSize"/> + + <layout class="org.apache.log4j.PatternLayout"> + <param value="%d [%t] %-5p %c - %m%n" name="ConversionPattern"/> + </layout> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Authentication success." /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Logging out user" /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Closing prepared statement [insert into" /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Closing prepared statement [update" /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Closing prepared statement [delete from" /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Publishing event in" /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Previously Authenticated:" /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.DenyAllFilter"/> + + </appender> + + <appender class="org.apache.log4j.ConsoleAppender" name="stdout"> + <layout class="org.apache.log4j.PatternLayout"> + <param value="%d [%t] %-5p %c - %m%n" name="ConversionPattern"/> + </layout> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Authentication success." /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Logging out user" /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Closing prepared statement [insert into" /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Closing prepared statement [update" /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Closing prepared statement [delete from" /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Publishing event in" /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.StringMatchFilter"> + <param name="StringToMatch" value="Previously Authenticated:" /> + <param name="AcceptOnMatch" value="true" /> + </filter> + + <filter class="org.apache.log4j.varia.DenyAllFilter"/> + +<!-- clear excess when looking manually --> +<!-- <filter class="org.apache.log4j.varia.StringMatchFilter"> --> +<!-- <param name="StringToMatch" value="No bean named" /> --> +<!-- <param name="AcceptOnMatch" value="false" /> --> +<!-- </filter> --> + +<!-- <filter class="org.apache.log4j.varia.StringMatchFilter"> --> +<!-- <param name="StringToMatch" value="Testing if argument resolver" /> --> +<!-- <param name="AcceptOnMatch" value="false" /> --> +<!-- </filter> --> + </appender> + + <logger name="org.hibernate.engine.query"> + <level value="trace"/> + </logger> + <logger additivity="false" name="org.hibernate.hql.ast.AST"> + <level value="debug"/> + <appender-ref ref="R"/> + </logger> + <logger name="org.hibernate.jdbc"> + <level value="debug"/> + </logger> + <logger additivity="false" name="org.hibernate.SQL"> + <level value="debug"/> + <appender-ref ref="R"/> + </logger> + <logger additivity="false" name="org.hibernate.type"> + <level value="trace"/> + <appender-ref ref="R"/> + </logger> + + <root> + <level value="trace"/> + <appender-ref ref="R"/> + </root> +</log4j:configuration> + + +<!-- log in --> +<!-- [2013-08-20 10:48:31,928] DEBUG [http-8080-1] (AbstractAuthenticationProcessingFilter.java:311) - Authentication success. Updating SecurityContextHolder to contain: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@d38068a: Principal: org.springframework.security.core.userdetails.User@586034f: Username: admin; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: Administrador; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@ffff4c9c: RemoteIpAddress: 10.254.79.116; SessionId: 34B35ECD117CF28F71749C30C4261AC9; Granted Authorities: Administrador --> + +<!-- log in error --> +<!-- [2013-08-20 10:55:08,208] DEBUG [http-8080-1] (AbstractAuthenticationProcessingFilter.java:340) - Authentication request failed: org.springframework.security.authentication.BadCredentialsException: Bad credentials --> + +<!-- log out --> +<!-- [2013-08-20 10:53:21,038] DEBUG [http-8080-2] (LogoutFilter.java:93) - Logging out user 'org.springframework.security.authentication.UsernamePasswordAuthenticationToken@d38068a: Principal: org.springframework.security.core.userdetails.User@586034f: Username: admin; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: Administrador; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@ffff4c9c: RemoteIpAddress: 10.254.79.116; SessionId: 34B35ECD117CF28F71749C30C4261AC9; Granted Authorities: Administrador' and transferring to logout destination --> + +<!-- insert --> +<!-- [2013-08-20 10:58:31,818] TRACE [http-8080-2] (AbstractEntityPersister.java:2984) - Inserting entity: [br.ufpr.c3sl.participatorio.Ministerio#78] --> +<!-- [2013-08-20 10:58:31,882] TRACE [http-8080-2] (JdbcResourceRegistryImpl.java:211) - Closing prepared statement [insert into ministerio (nome, version, id) values ('teste', '0', '78')] --> + +<!-- update --> +<!-- [2013-08-20 11:09:52,193] TRACE [http-8080-2] (JdbcResourceRegistryImpl.java:211) - Closing prepared statement [update ministerio set nome='teste1', version='1' where id='78' and version='0'] --> + +<!-- delete --> +<!-- [2013-08-20 11:14:02,873] TRACE [http-8080-2] (DefaultDeleteEventListener.java:233) - Deleting [br.ufpr.c3sl.participatorio.Ministerio#78] --> +<!-- [2013-08-20 11:14:02,886] TRACE [http-8080-2] (AbstractEntityPersister.java:3245) - Deleting entity: [br.ufpr.c3sl.participatorio.Ministerio#78] --> +<!-- [2013-08-20 11:14:02,897] TRACE [http-8080-2] (JdbcResourceRegistryImpl.java:211) - Closing prepared statement [delete from ministerio where id='78' and version='1'] --> + + +<!-- may need as flags --> +<!-- [2013-08-20 10:58:31,963] TRACE [http-8080-2] (AbstractApplicationContext.java:332) - Publishing event in WebApplicationContext for namespace 'participatorio-servlet': ServletRequestHandledEvent: url=[/participatorio/ministerios]; client=[10.254.79.116]; method=[POST]; servlet=[participatorio]; session=[A1BE7BE0FCD9C16061ED441CB6B67A69]; user=[admin]; time=[435ms]; status=[OK] --> +<!-- [2013-08-20 10:58:31,964] TRACE [http-8080-2] (AbstractApplicationContext.java:332) - Publishing event in Root WebApplicationContext: ServletRequestHandledEvent: url=[/participatorio/ministerios]; client=[10.254.79.116]; method=[POST]; servlet=[participatorio]; session=[A1BE7BE0FCD9C16061ED441CB6B67A69]; user=[admin]; time=[435ms]; status=[OK] --> +<!-- [2013-08-20 10:58:31,524] DEBUG [http-8080-2] (AbstractSecurityInterceptor.java:298) - Previously Authenticated: org.springframework.security.authentication.UsernamePasswordAuthenticationToken@d382094: Principal: org.springframework.security.core.userdetails.User@586034f: Username: admin; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: Administrador; Credentials: [PROTECTED]; Authenticated: true; Details: org.springframework.security.web.authentication.WebAuthenticationDetails@ffff6a82: RemoteIpAddress: 10.254.79.116; SessionId: DF779A9B4FADDA969BFBE8F330A7010A; Granted Authorities: Administrador --> + + + + + +<!-- <?xml version="1.0" encoding="UTF-8"?> --> +<!-- <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> --> +<!-- <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> --> +<!-- <appender class="org.apache.log4j.ConsoleAppender" name="stdout"> --> +<!-- <layout class="org.apache.log4j.PatternLayout"> --> +<!-- <param value="[%d] %5p [%t] (%F:%L) - %m%n" name="ConversionPattern"/> --> +<!-- </layout> --> +<!-- </appender> --> +<!-- <logger name="org.hibernate.engine.query"> --> +<!-- <level value="trace"/> --> +<!-- </logger> --> +<!-- <logger additivity="false" name="org.hibernate.hql.ast.AST"> --> +<!-- <level value="debug"/> --> +<!-- <appender-ref ref="stdout"/> --> +<!-- </logger> --> +<!-- <logger name="org.hibernate.jdbc"> --> +<!-- <level value="debug"/> --> +<!-- </logger> --> +<!-- <logger additivity="false" name="org.hibernate.SQL"> --> +<!-- <level value="debug"/> --> +<!-- <appender-ref ref="stdout"/> --> +<!-- </logger> --> +<!-- <logger additivity="false" name="org.hibernate.type"> --> +<!-- <level value="trace"/> --> +<!-- <appender-ref ref="stdout"/> --> +<!-- </logger> --> +<!-- <root> --> +<!-- <level value="trace"/> --> +<!-- <appender-ref ref="stdout"/> --> +<!-- </root> --> +<!-- </log4j:configuration> --> diff --git a/src/main/webapp/WEB-INF/views/menu.jspx b/src/main/webapp/WEB-INF/views/menu.jspx index 09cd091..6aa7015 100644 --- a/src/main/webapp/WEB-INF/views/menu.jspx +++ b/src/main/webapp/WEB-INF/views/menu.jspx @@ -20,10 +20,10 @@ <menu:item id="i_usuario_new" messageCode="global_menu_new" url="/usuarios?form" z="RG1gCsiZQjg1HLDzXbHKht6yDkw="/> <menu:item id="i_usuario_list" messageCode="global_menu_list" url="/usuarios" z="user-managed"/> </menu:category> + <menu:category id="c_estado" render="false" z="user-managed"> + <menu:item id="i_estado_new" messageCode="global_menu_new" url="/estados?form" z="user-managed"/> + <menu:item id="i_estado_list" messageCode="global_menu_list" url="/estados" z="user-managed"/> + </menu:category> </sec:authorize> -<!-- <menu:category id="c_estado" z="R0VnER9YYkIt+dO11st4rxP96qg="> --> -<!-- <menu:item id="i_estado_new" messageCode="global_menu_new" url="/estados?form" z="user-managed"/> --> -<!-- <menu:item id="i_estado_list" messageCode="global_menu_list" url="/estados" z="user-managed"/> --> -<!-- </menu:category> --> </menu:menu> </div> diff --git a/src/main/webapp/WEB-INF/views/projetos/create.jspx b/src/main/webapp/WEB-INF/views/projetos/create.jspx index 2cf94bd..7ed178f 100644 --- a/src/main/webapp/WEB-INF/views/projetos/create.jspx +++ b/src/main/webapp/WEB-INF/views/projetos/create.jspx @@ -17,7 +17,7 @@ <field:input field="bairro" id="c_br_ufpr_c3sl_participatorio_Projeto_bairro" z="4IENKq7T4UaF0f/0uwCBcT3xtlI="/> <field:input field="municipio" id="c_br_ufpr_c3sl_participatorio_Projeto_municipio" z="IRx9hrCWxHAzvD0dA+1xxmH/V90="/> <field:input field="cep" id="c_br_ufpr_c3sl_participatorio_Projeto_cep" z="gVIPRkUIL6GZ45ZU0ehzfXTt4CU="/> - <field:select field="uf" id="c_br_ufpr_c3sl_participatorio_Projeto_uf" itemValue="id" items="${estados}" path="/estados" z="FN3ukzxHlf2ptqgnf3iClzkIypg="/> + <field:select field="uf" id="c_br_ufpr_c3sl_participatorio_Projeto_uf" itemValue="id" items="${estados}" path="/estados" z="user-managed"/> <field:input field="responsavel" id="c_br_ufpr_c3sl_participatorio_Projeto_responsavel" z="qHPooL9WJIOr9aiVpu272tRcYlg="/> <field:input field="telefones" id="c_br_ufpr_c3sl_participatorio_Projeto_telefones" z="XN9R1Y3TkGJDhJjNR7Ac+uUA10g="/> <field:input field="email" id="c_br_ufpr_c3sl_participatorio_Projeto_email" validationMessageCode="field_invalid_email" z="wec+yBsxP/CfoGtMjMYu8XOiz8E="/> diff --git a/src/main/webapp/WEB-INF/views/projetos/update.jspx b/src/main/webapp/WEB-INF/views/projetos/update.jspx index 7f06ab0..9f6d8e1 100644 --- a/src/main/webapp/WEB-INF/views/projetos/update.jspx +++ b/src/main/webapp/WEB-INF/views/projetos/update.jspx @@ -17,7 +17,7 @@ <field:input field="bairro" id="c_br_ufpr_c3sl_participatorio_Projeto_bairro" z="4IENKq7T4UaF0f/0uwCBcT3xtlI="/> <field:input field="municipio" id="c_br_ufpr_c3sl_participatorio_Projeto_municipio" z="IRx9hrCWxHAzvD0dA+1xxmH/V90="/> <field:input field="cep" id="c_br_ufpr_c3sl_participatorio_Projeto_cep" z="gVIPRkUIL6GZ45ZU0ehzfXTt4CU="/> - <field:select field="uf" id="c_br_ufpr_c3sl_participatorio_Projeto_uf" itemValue="id" items="${estados}" path="/estados" z="FN3ukzxHlf2ptqgnf3iClzkIypg="/> + <field:select field="uf" id="c_br_ufpr_c3sl_participatorio_Projeto_uf" itemValue="id" items="${estados}" path="/estados" z="user-managed"/> <field:input field="responsavel" id="c_br_ufpr_c3sl_participatorio_Projeto_responsavel" z="qHPooL9WJIOr9aiVpu272tRcYlg="/> <field:input field="telefones" id="c_br_ufpr_c3sl_participatorio_Projeto_telefones" z="XN9R1Y3TkGJDhJjNR7Ac+uUA10g="/> <field:input field="email" id="c_br_ufpr_c3sl_participatorio_Projeto_email" validationMessageCode="field_invalid_email" z="wec+yBsxP/CfoGtMjMYu8XOiz8E="/> -- GitLab