En la siguiente publicación explico el procedimiento para habilitar el log de Mondrian en Pentaho BI Server poder visualizar los logs de las consultas MDX y SQL que se realizan. Esto es muy útil cuando queremos optimizar las consultas SQL.
1. Ir al directorio de configuración de Mondrian
cd biserver-ce/pentaho-solutions/system/mondrian
2. Abir el archivo mondrian.properties para editarlo
3. Ubicar las propiedades mondrian.trace.level y mondrian.rolap.generate.formatted.sql y asignar los siguientes valores
mondrian.trace.level=1 mondrian.rolap.generate.formatted.sql=true
4. Ir al directorio de aplicaciones web de Tomcat y editar el archivo log4.xml
cd biserver-ce/tomcat/webapps/pentaho/WEB-INF/classes
5. Descomentar los appenders MDXLOG y SQLLOG como se muestra a continuación:
<appender name="MDXLOG" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="../logs/mondrian_mdx.log"/> <param name="Append" value="false"/> <param name="MaxFileSize" value="500KB"/> <param name="MaxBackupIndex" value="1"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> </layout> </appender> <category name="mondrian.mdx"> <priority value="DEBUG"/> <appender-ref ref="MDXLOG"/> </category> <appender name="SQLLOG" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="../logs/mondrian_sql.log"/> <param name="Append" value="false"/> <param name="MaxFileSize" value="500KB"/> <param name="MaxBackupIndex" value="1"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/> </layout> </appender> <category name="mondrian.sql"> <priority value="DEBUG"/> <appender-ref ref="SQLLOG"/> </category>6. Finalmente, reiniciar Pentaho BI Server