首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nifi:从分割的日志流文件中创建一个流文件

Nifi:从分割的日志流文件中创建一个流文件
EN

Stack Overflow用户
提问于 2017-08-31 09:27:09
回答 1查看 547关注 0票数 0

我想为nifi处理器创建日志文件,我让它们形成tailFail并逐行拆分文本,然后检查是否是错误、信息或警告日志,并路由到可执行文件处理器,但此时我有5个流文件,我想统一这个拆分的流文件并将其写入一个流文件中,我尝试使用合并内容,但我认为它不适合我的任务。

  1. 我还想知道nifi自定义日志是否返回了我在工作流程中添加的所有处理器的日志文件,以及是否在logback.xml中添加了附加程序。
  2. 我想知道是否有可能统一分割日志数据?(我也尝试过routeonAttriute,但它对我不起作用)我的工作流程如下所示:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-01 08:01:16

在拆分行之后,您可以使用RouteOnContent来检查该行是否匹配regexp。

然后,如果要连接行,可以使用以下脚本。

这只是一个例子:

代码语言:javascript
复制
//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)
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45977941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档