简介:
我在开发一种叫做Jedox的工具。在这个工具中有一个ETL。此ETL可以运行作业(作业允许从ETL执行多个步骤,我指的是表上的一组操作(大部分时间))。有些作业可以依次启动与etl不同的步骤,但是还有另一种类型的作业可以运行脚本。我试图运行一个使用Groovy语言的作业。这种语言非常类似于Java,这两种语言有很多相似之处。
上下文:
在运行期间,ETL在控制台上显示消息日志。我也可以自己打印一些信息。Ex LOG.info("hello")将在ETL控制台中打印Hello。LOG是类ETLLogger的一个对象。这是来自Jedox库的一个特定的类。
问题:
使用此记录器的
目标:
我希望这些日志消息能够打印作业结束时发生的所有警告,因为jedox控制台非常故障,我无法从简单的副本和粘贴中检索到像样的数据。此外,如果只是复制/粘贴所有日志,我只能手动选择警告消息。如果有可能的话,我想写我对文件感兴趣的日志,那就太好了!
奖金:这里有一个Jedox控制台的可视化。

发布于 2022-06-02 10:28:46
附带了自己的API,其中记录器是一个额外的类。如果您正在使用Groovy作业环境,那么您可以完全访问所有的类和方法。在您的情况下,State会帮助您获得当前工作/子任务的所有错误或错误。例如,您可以将状态项写入单独的文件,或将它们收集到Varialbe中以供进一步使用。目标可以是一个文件、数据库,甚至是一个jedox立方体。
Groovy脚本API的起点:https://knowledgebase.jedox.com/integration/integrator-scripting-api.htm
以下是所有Jedox类的API文档:https://software.jedox.com/doc/2022_2/jedox_integrator_scripting_api_doc_2022_2/com/jedox/etl/components/scriptapi/package-summary.html
发布于 2022-06-02 10:32:39
如何将所有这些日志存储在文件中?在Jedox中,您可以创建一个新的文件加载,它可以由“main”groovy作业触发。一个好的起点是在这里:https://knowledgebase.jedox.com/integration/loads/file-load.htm
https://stackoverflow.com/questions/69390681
复制相似问题