云日志服务 LTS-事件操作函数:e_output、e_coutput

时间:2024-07-25 10:14:32

e_output、e_coutput

输出日志到指定的r日志流中,并可配置输出时tag信息。

  • 函数格式
    e_output(logsteam,  tags=None)
    e_coutput(logstream, tags=None)

    预览时不会输出日志到目标日志流中,而是输出到页面,供您调试。

  • 参数说明

    参数名称

    参数类型

    是否必填

    说明

    logstream

    String

    需要输出日志流的代称,日志流代称在创建加工任务时配置目标日志流时指定。

    tags

    Dict

    为日志设置新的标签,以字典格式传入。

    加工结果
    • e_output:输出日志到指定的日志流中,且对应的日志不再执行后面的加工规则。
    • e_coutput:输出日志到指定的日志流中,且对应的日志继续执行后面的加工规则。
  • 函数示例
    1. 示例1:将k2满足正则表达式,输出到target2中。
      • 测试数据
        {
        "k1": "v1", 
        "k2":"v2",
        "x1":"v3" ,
        "x5": "v4"
        }
      • 加工规则

        此处e_drop()函数的作用是把e_if()函数过滤掉的数据做删除处理。如果不添加该函数,则被过滤的数据被投递到默认的存储目标中。创建任务时配置的第一条目标日志流为默认目标。

        e_if(e_match("k2", r"\w+"), e_output("target2"))
        e_drop()
      • 加工结果
        {
            "k1": "v1",
            "k2": "v2",
            "x1": "v3",
            "x5": "v4"
        }

        在结果预览处可以看到目标日志流代称变成了target2。

    2. 示例2:将k2满足正则表达式,输出到target2中,并设置tag。
      • 测试数据
        {
        "k1": "v1", 
        "k2":"v2",
        "x1":"v3" ,
        "x5": "v4"
        }
      • 加工规则
        e_if(e_match("k2", r"\w+"), e_output("target2", tags={"topic": "topic1"}))
        e_drop()
      • 加工结果
        {
            "k1": "v1",
            "__tag__": {
                "topic": "topic1"
            },
            "k2": "v2",
            "x1": "v3",
            "x5": "v4"
        }

        在结果预览处可以看到目标日志流代称变成了target2。

  • 更多参考

    支持和其他函数组合使用。

support.huaweicloud.com/usermanual-lts/lts_07_0164.html