Buscar en el Blog

viernes, 14 de noviembre de 2014

Cómo activar el log de Mondrian en Pentaho BI Server para visualizar consultas MDX y SQL

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

5 comentarios:

  1. Hola he seguido tus pasos y no doy conseguido que me devuelva el codigo sql que genera.Yo lo que hago despues de seguir tus pasos es irme a la PCU y sdesde alli ejecutar un report subido con anterioridad luego me voy a los log pero en ninguno de los dos ni mondrian_sql.log ni mondrian_mdx.log me sale nada me podrias ayudar garacias.

    ResponderBorrar
    Respuestas
    1. Hola Devora: es importante realizar éstas configuraciones con BI Server Detenido, cambias los archivos mencionados e inicias nuevamente BI Server (start-pentaho)

      Algo adicional: éste log funciona únicamente para Mondrian usando los visores de cubos OLAP: JPivot o Saiku, para reportes creados con Pentaho Report Designer o Pentaho Metadata Editor no aplica ésta config.

      Saludos,

      Borrar
    2. Ok yo buscaba para PRD o PME a ver si lo consigo

      Borrar
  2. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  3. Este comentario ha sido eliminado por el autor.

    ResponderBorrar