logtail 配置叫做 config,每个 project 默认可以创建 100 个配置(config)。Config 名称在 project 下具备唯一性。

您可以通过 config 指定日志收集的位置、方式和参数。

config 命名规范:
  • 只能包括小写字母、数字、连字符(-)和下划线(_)
  • 必须以小写字母或者数字开头和结尾
  • 长度必须在 2~128 字节以内

完整资源示例:

{
    "configName": "testcategory1",
    “inputType”: ”file”,
    "inputDetail": {
        “logType”: “common_reg_log”,
        “logPath”: “/var/log/httpd/”,
        “filePattern”: “access.log”,
        “localStorage”: true,
        “timeFormat”: “%Y/%m/%d %H:%M:%S”,
        “logBeginRegex”: “.*”,
        “regex”: “(\w+)(\s+)”,
        “key” :[“key1”, “key2”],
        “filterKey”:[“key1”],
        “filterRegex”:[“regex1”],
        “topicFormat”: “none”
    },
    “outputType”: ”sls”,
    “outputDetail”: 
    {
        “logstoreName”: ”perfcounter”
    },
    “createTime": 1400123456,
    “lastModifyTime": 1400123456
}
属性名称 类型 是否必须 描述
configName string 日志配置名称, Project 下唯一
inputType string 输入类型,默认为 file
inputDetail json 见下表格说明
outputType string 输出类型,目前只支持 LogService
outputDetail string 见下表格说明
createTime(output-only) integer 配置创建时间
lastModifyTime(output-only) integer 该资源服务端更新时间
inputDetail内容:
属性名称 类型 必须 描述
logType string 日志类型,现在只支持 common_reg_log。
logPath string 日志所在的父目录,例如 /var/logs/
filePattern string 日志文件的 Pattern,例如 access*.log
localStorage boolean 是否打开本地缓存,在服务端之间链路断开的情况下,本地可以缓存 1GB 日志。
timeFormat string 日志时间格式,如 %Y/%m/%d %H:%M:%S
logBeginRegex string 日志首行特征(正则表达式),由于匹配多行日志组成一条 log 的情况。
regex string 日志对提取正则表达式。
key array 日志提取后所生成的 Key。
filterKey array 用于过滤日志所用到的 Key,只有 Key 的值满足对应 filterRegex 列中设定的正则表达式日志才是符合要求的。
filterRegex array 和每个 filterKey 对应的正正则表达式, filterRegex 的长度和 filterKey 的长度必须相同。
topicFormat string 用于将日志文件路径的某部分作为 topic,如 /var/log/(.*).log,默认为 none,表示 topic 为空。
preserve boolean true 代表监控目录永不超时,false 代表监控目录 30 分钟超时,默认值为 true。
preserveDepth integer 当设置 preserve 为 false 时,指定监控不超时目录的深度,最大深度支持 3。
outputDetail 内容:
表 1. outputDetail详情
属性名称 类型 必须 描述
logstoreName string 对应 Logstore 名称