提问人:Rownum Highart 提问时间:7/21/2023 更新时间:7/24/2023 访问量:31
我可以根据运行时选择的 LogLevel 更改 Pentaho 转换的功能吗?
Can I change functionality of Pentaho transformation depending on the LogLevel I choose when running?
问:
我构建了一个 PDI(Pentaho 数据集成)转换,我想改变这个过程的逻辑 根据其执行的日志记录级别,例如:
如果 LogLevel 为 BASIC、MINIMAL 或更低,则转换应定期执行, 但是,如果 LogLevel 为 DEBUG,则转换的其他部分(例如对 log 的某些写入、 或将转储记录到平面文件)应在正常工作流之外执行。
是否可以在作业运行时访问作业的 LogLevel?
我试图在内部变量(例如 Internal.* 或 KETTLE_*)中找到 LogLevel, 但无济于事。
答:
0赞
nsousa
7/21/2023
#1
您可以设置一个全局变量,例如KETTLE_DEBUG,然后让您的作业根据其值选择一个版本的 ktr 或另一个版本。
我不建议在转换中使用这种逻辑,因为这会很尴尬:您需要根据变量值过滤行,但这些步骤将始终运行,为每行添加一些开销检查什么是有效的常量。
0赞
Bert-Jan Stroop
7/24/2023
#2
“写入日志”具有设置调试级别的选项,因此您可以确定何时触发调试。我不相信其他步骤有这个功能。
您可以在 java 步骤中实现相同的效果,如下所示:http://www.java2s.com/example/java-src/pkg/org/pentaho/di/ui/trans/step/basestepdialog-b6082.html
评论