0

我正在尝试编写一个返回多个条目的模块化输入。

在我的运行功能中类似于

def run():
    logging.info("Running Test....")
    now = time.time()
    output = f"""
    <stream>
    <event>
    <time>{now}</time>
    <data>event_status="(0)Item0."</data>
    </event>
    <event>
    <time>{now}</time>
    <data>event_status="(1)Item1."</data>
    </event>
    </stream>
    """
    print(output)
    
    sys.stdout.flush()

我希望看到像这样的输出

时间戳 Splunk 入口
22 年 1 月 12 日晚上 9:47:54.000 event_status="(0)Item0。"
22 年 1 月 12 日晚上 9:47:54.000 event_status="(0)Item0。"

但相反,我看到

时间戳 Splunk 入口
22 年 1 月 12 日晚上 9:47:54.000 <stream><event><time>1642024074.8583786</time><data>event_status="(0)Item0."</data></event><event><time>1642024074.8583786</time<data>event_status="(1)Item1."</data></event></stream>

有没有办法从一个模块化输入脚本的一次运行中提交多个事件?

for evnt in events:
    submit_event("foo")

所以它们会在 Splunk UI 中单独显示?EventWriter 在这里似乎没有帮助

4

0 回答 0