【问题标题】:Logging to seperate file in Apache NiFi Executescript processor (python)在 Apache NiFi Executescript 处理器(python)中记录到单独的文件
【发布时间】:2022-09-27 16:48:25
【问题描述】:

我想从 ExecuteScript 处理器登录到单独的文件。我看到它记录到 nifi-app.log 并且我的日志很容易丢失。 我尝试过python的日志记录模块,但看起来nifi中使用的jython版本不支持它。

    标签: apache-nifi


    【解决方案1】:

    你可以试试ExecuteStreamCommand 处理器。将您的逻辑从 ExecuteScript 包含到 Python 脚本文件中,并使用 ExecuteStreamCommand 作为 python3 my_script.py > log.txt 调用它,这将创建一个单独的日志文件。

    【讨论】:

    • 这是正确的。我可以那样做。但是要移植到执行流命令的代码太多了。由于当前实现获取并设置流文件的属性。是的,我可以将 args 中所需的属性放到流命令处理器中,并使用评估 JSON 设置流命令处理器后的属性,但到目前为止,我想要一种从执行流中记录的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 2016-08-30
    • 2020-03-10
    • 2018-01-11
    • 1970-01-01
    • 2019-10-12
    相关资源
    最近更新 更多