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