Pentaho CDE:有没有办法调试正在执行的sql命令?

时间:2016-04-21 14:13:27

标签: sql pentaho

我想知道是否有办法调试SQL Query组件在运行时执行的sql命令? 我知道放置一个“console.log()”可以调试组件,但SQL Query没有事件来设置控制台

此致 埃里克

2 个答案:

答案 0 :(得分:1)

关闭Pentaho Server,转到YOURDRIVE:\ pentaho \ biserver-ce \ tomcat \ webapps \ pentaho \ WEB-INF \ classes \

打开log4j.xml并取消注释此部分:

<!-- 
   <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>
   -->

GOTO YOURDRIVE:\ pentaho \ biserver-ce \ pentaho-solutions \ system \ mondrian ,打开mondrian.properties,确保下面的代码设置为“true”

mondrian.rolap.generate.formatted.sql =真

立即启动Pentaho服务器,当您执行sql语句时,它将开始在“YOURDRIVE:\ pentaho \ biserver-ce \ tomcat \ logs \”文件夹中创建mysql日志文件...

答案 1 :(得分:0)

我最终通过SQL Server Management Studio进行调试