Pentaho CDE:有没有办法调试正在执行的 sql 命令?
Pentaho CDE: Is there a way to debug the sql command being executed?
我想知道是否有办法调试 SQL 查询组件在运行时执行的 sql 命令?
我知道放置 "console.log()" 可以调试组件,但是 SQL 查询没有设置控制台的事件
此致,
埃里克
关闭 Pentaho 服务器,转到 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>
-->
转到您的驱动器:\pentaho\biserver-ce\pentaho-solutions\system\mondrian
, 打开 mondrian.properties, 确保下面的代码设置为 "true"
mondrian.rolap.generate.formatted.sql=真
现在启动 Pentaho 服务器,当您执行 sql 语句时,它将开始在 "YOURDRIVE:\pentaho\biserver-ce\tomcat\logs\" 文件夹中生成 mysql 日志文件...
我最终通过 SQL Server Management Studio
进行了调试
我想知道是否有办法调试 SQL 查询组件在运行时执行的 sql 命令? 我知道放置 "console.log()" 可以调试组件,但是 SQL 查询没有设置控制台的事件
此致, 埃里克
关闭 Pentaho 服务器,转到 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>
-->
转到您的驱动器:\pentaho\biserver-ce\pentaho-solutions\system\mondrian , 打开 mondrian.properties, 确保下面的代码设置为 "true"
mondrian.rolap.generate.formatted.sql=真
现在启动 Pentaho 服务器,当您执行 sql 语句时,它将开始在 "YOURDRIVE:\pentaho\biserver-ce\tomcat\logs\" 文件夹中生成 mysql 日志文件...
我最终通过 SQL Server Management Studio
进行了调试