开发者社区> 问答> 正文

logtail 如何配置的?


logtail 配置叫做 config,每个 project 默认可以创建 100 个配置(config)。Config 名称在 project 下具备唯一性。
您可以通过 config 指定日志收集的位置、方式和参数。
[backcolor=transparent]config 命名规范:

  • 只能包括小写字母,数字,短横线(-)和下划线(_)
  • 必须以小写字母或者数字开头和结尾
  • 长度必须在 2~128 字节以内

完整资源示例:

属性名称类型是否必须描述
configNamestring日志配置名称, project 下唯一
inputTypestring输入类型,默认为 file
inputDetailjson见下表格说明
outputTypestring输出类型,目前只支持 LogService
outputDetailstring见下表格说明
createTime(output-only)integer配置创建时间
lastModifyTime(output-only)integer该资源服务端更新时间

inputDetail 内容:
属性名称类型必须描述
logTypestring日志类型,现在只支持 common_reg_log
logPathstring日志所在的父目录,例如/var/logs/
filePatternstring日志文件的 Pattern,例如access*.log
localStorageboolean是否打开本地缓存,在服务端之间链路断开的情况下,本地可以缓存 1GB 日志
timeFormatstring日志时间格式, 如%Y/%m/%d %H:%M:%S
logBeginRegexstring日志首行特征(正则表达式),由于匹配多行日志组成一条 log 的情况
regexstring日志对提取正则表达式
keyarray日志提取后所生成的 Key
filterKeyarray用于过滤日志所用到的 key,只有 key 的值满足对应 filterRegex 列中设定的正则表达式日志才是符合要求的
filterRegexarray和每个 filterKey 对应的正正则表达式, filterRegex 的长度和 filterKey 的长度必须相同
topicFormatstring用于将日志文件路径的某部分作为 topic,如/var/log/(.*).log,默认为 none,表示 topic 为空
preservebooleantrue 代表监控目录永不超时,false 代表监控目录 30 分钟超时,默认值为 true
preserveDepthinteger当设置 preserve 为 false 时,指定监控不超时目录的深度,最大深度支持 3

outputDetail 内容:
属性名称类型必须描述
[tr=rgb(239, 251, 255)][td]logstoreName string是对应 logstore 名称

展开
收起
轩墨 2017-10-23 16:29:53 1796 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载