Nifi:making 来自拆分日志流文件的一个流文件
Nifi:making one flowfile from splited log flowfiles
我想为 nifi 处理器制作日志文件,我从 tailFail 获取它们并逐行拆分文本然后检查它是否是错误、信息或警告日志并路由到 executescript 处理器但此时我有 5 个流文件我想统一这个拆分流文件并将其写入一个流文件,我尝试使用合并内容,但我认为它不适合我的任务。
- 我也想知道nifi自定义日志是否为return日志文件
我在我的工作流程中添加的所有处理器,是否需要
在 logback.xml.
内添加 appender
- 我想知道是否可以统一拆分日志数据?
(p.s 我也试过 routeonAttriute 但它对我不起作用)
我的工作流程如下所示:
拆分行后,您可以使用 RouteOnContent 检查行是否匹配正则表达式。
然后如果你想连接线你可以使用下面的脚本。
这只是一个例子:
//get 1000 flow file list from incoming queue but not more then 1000
def ffList = session.get(1000)
if(!ffList)return
ffList.each{ff->
session.read(ff, {rawIn ->
//you can write here to a new output flowfile
//but in this example i will just add content into a plain file on disk
new File('./logs/warn.log') << rawIn << '\n'
} as InputStreamCallback)
session.remove(ff)
}
我想为 nifi 处理器制作日志文件,我从 tailFail 获取它们并逐行拆分文本然后检查它是否是错误、信息或警告日志并路由到 executescript 处理器但此时我有 5 个流文件我想统一这个拆分流文件并将其写入一个流文件,我尝试使用合并内容,但我认为它不适合我的任务。
- 我也想知道nifi自定义日志是否为return日志文件 我在我的工作流程中添加的所有处理器,是否需要 在 logback.xml. 内添加 appender
- 我想知道是否可以统一拆分日志数据?
(p.s 我也试过 routeonAttriute 但它对我不起作用)
我的工作流程如下所示:
拆分行后,您可以使用 RouteOnContent 检查行是否匹配正则表达式。
然后如果你想连接线你可以使用下面的脚本。
这只是一个例子:
//get 1000 flow file list from incoming queue but not more then 1000
def ffList = session.get(1000)
if(!ffList)return
ffList.each{ff->
session.read(ff, {rawIn ->
//you can write here to a new output flowfile
//but in this example i will just add content into a plain file on disk
new File('./logs/warn.log') << rawIn << '\n'
} as InputStreamCallback)
session.remove(ff)
}