我想爲NiFi中的每個處理器製作日誌文件。我使用splitText
分割日誌文件,然後處理它們,我有一個日誌消息分佈在5個文件中。我想保留這些數據並將其寫入每個處理器的一個日誌文件中(例如,我使用這個表達式來獲取執行處理器${regex:toLower():contains('executescript')}
)。在NiFi中製作日誌文件
- 如何在每個處理器的一個日誌文件中寫入此日誌?
- 我應該使用任何原生NiFi處理器還是通過Groovy代碼創建它?
是否有可能獲得flowfile數據我用這個,但處理器似乎有不好的反應:
def flowFile1 = session.create();
def flowFile=session.get();
while(flowFile != null){
flowFile1 = session.write(flowFile, {outputStream -> def builder = new groovy.json.JsonBuilder(flowFile)
outputStream.write(builder.toPrettyString().getBytes(StandardCharsets.UTF_8)) } as OutputStreamCallback)
}
flowFile1 = session.putAttribute(flowFile,'filename','ExecuteScriptLog')
session.remove(flowFile);
session.transfer(flowFile1, REL_SUCCESS)
我有工作流IKE THI和我wnat獲取連接名稱,例如「executescrip't和讓flowfile與該名稱輸入whcih放在這個「executescript」隊列中,並把它寫在我創建一個文件中的所有flowfile數據(在這種情況下,「executescript」)
是否可以獲取連接名稱,然後根據它命名流文件?我想使它,因爲我使用routeonattribute,並已通過prosesor名稱命名連接 –
也我想知道是否有可能獲取flowilfe數據並將其放入json –