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