elasticsearch winlogbeat如何删除大部分日志并只留下部分消息
我正在使用winlogbeat从我的机器上获取一些windows日志,并将它们保存到文件中。它工作得很好,这是我的配置:elasticsearch winlogbeat如何删除大部分日志并只留下部分消息,elasticsearch,elastic-stack,elasticsearch,Elastic Stack,我正在使用winlogbeat从我的机器上获取一些windows日志,并将它们保存到文件中。它工作得很好,这是我的配置: winlogbeat.event_logs: - name: myLogs ignore_older: 1h processors: - decode_xml: field: message - drop_fields: fields: ["host", &
winlogbeat.event_logs:
- name: myLogs
ignore_older: 1h
processors:
- decode_xml:
field: message
- drop_fields:
fields: ["host", "log", "event", "agent", "ecs", "winlog"]
- drop_event:
when:
not:
contains:
message: lorem ipsum
setup.template.settings:
setup.kibana:
output.file:
path: "C:/tmp/test_log"
filename: winlogbeat
rotate_every_kb: 10000
number_of_files: 1000
#permissions: 0600
我要做的是过滤掉那些日志,我还想只留下一个子集的消息。我的消息是一个xml:
`<myLog>
<info1>info</info1>
<info2>info2</info2>
<info3>info3 = test and something else</info3>
</myLog>`
`
信息
信息2
info3=测试和其他东西
`
在结果文件中,我只想存储节点info1和info3中的文本(但这里只有info3=test)
是否有任何选项可以使用类似regex的东西从lof获取我需要的信息,并只将其存储在结果文件中