Skip to content

Qiniu Log Parser

Sun Jianbo edited this page May 23, 2017 · 5 revisions

Qiniu Log Parser 为使用了七牛开源的Golang日志库(https://github.com/qiniu/log) 生成的日志提供的解析方式。

典型配置如下

    "parser":{
        "name":"pandora_qiniulog",
        "type":"qiniulog",
        "qiniulog_prefix":"pandora",
        "qiniulog_max_line":1000,
        "labels":"machine nb110,team pandora"
    },
  • qiniulog_prefix 是使用github.com/qiniu/log这个库时用到的前缀,若没用上,就不填,通常情况下没有配置,默认不填。
  • labels 填一些额外的标签信息,同样逗号分隔,每个部分由空格隔开,左边是标签的key,右边是value。
  • qiniulog_max_line 是为了防止一旦出现超长错误日志导致batch过长发不出去阻塞队列,默认最长1000行,建议不要配置过长。
  • qiniulog_log_headers可以指定字段名称的顺序, 默认为prefixdatetimereqidlevelfile
    • prefix qiniulog的前缀,默认为空,不解析。
    • date 日志容器
    • time 日志时间
    • reqid 日志中用户请求的ID
    • level 日志等级
    • file 日志产生的代码位置
    • 可以配置成: prefix,date,time,level,reqid,file,log
  • log 字段表示日志体的内容,顺序一定是在最后,不能改变。
  • 最终qiniulog parser解析出来的字段为prefixdatetimereqidlevelfilelog以及标签,可以在sender中选择需要发送的字段和标签。
Clone this wiki locally