首页 > 解决方案 > 带有 Python 引擎的 Nifi ExecuteScript 处理器未记录信息

问题描述

我用 Python 引擎实现了 Nifi ExecuteScript 处理器,我在 ExecuteScript 处理器中将脚本文件属性指向了我的 python 文件。在我的 python 代码中,我使用了 log.error('Error') 和 log.info('Hello') ,我只能在 nifi-app.log 文件中看到 log.error 并且 log.info 没有显示。

flowFile = session.get()

if flowFile != None:
    try:
        log.info('Info >> Python processor started') #1
        log.error('Python processor started')        #2

        applicationId = flowFile.getAttribute('http.param.applicationId')

        flowFile = session.write(flowFile, ModJSON())
        flowFile = session.putAttribute(flowFile, "filename",

        flowFile.getAttribute('filename').split('.')[0] + '_translated_response.json')
        flowFile = session.putAttribute(flowFile,"http.param.applicationId",applicationId)

        session.transfer(flowFile, REL_SUCCESS)

        log.error('Python processor completed')
    except:
        log.error('Error while sequencing ')
        session.transfer(flowFile, REL_FAILURE)

    session.commit()

从上面的代码行 #2 显示日志文件中的错误,但行 #1 没有被记录

标签: pythonapache-nifi

解决方案


请检查日志级别/<nifi installation path>/conf/logback.xml。我认为您的处理器日志级别warn不是info


推荐阅读