日志收集
2024/12/19大约 2 分钟配置属性日志系统数据聚合ELKlokilogstashlogback
[一]Logstash日志收集配置
前缀:
herodotus.log.logstash
host
- Type:
String
- Default:
127.0.0.1
日志中心的 logstash 服务器主机地址
port
- Type:
Integer
- Default:
5044
日志中心的 logstash 服务器端口。
keep-alive-duration
- Type:
Duration
- Default: 5m
保持活动持续时间,默认5分钟,单位:分钟
注
需要使用 Spring Boot Duration 类型参数配置的格式进行配置
- ns for nanoseconds (纳秒)
- us for microseconds (微秒)
- ms for milliseconds (毫秒)
- s for seconds (秒)
- m for minutes (分)
- h for hours (时)
- d for days (天)
reconnection-delay
- Type:
Duration
- Default: 30s
尝试连接到目标间隔时间,默认30秒, 单位:秒
注
需要使用 Spring Boot Duration 类型参数配置的格式进行配置
- ns for nanoseconds (纳秒)
- us for microseconds (微秒)
- ms for milliseconds (毫秒)
- s for seconds (秒)
- m for minutes (分)
- h for hours (时)
- d for days (天)
write-timeout
- Type:
Duration
- Default: 1m
日志写入超时时间,默认1分钟,单位:分钟
注
需要使用 Spring Boot Duration 类型参数配置的格式进行配置
- ns for nanoseconds (纳秒)
- us for microseconds (微秒)
- ms for milliseconds (毫秒)
- s for seconds (秒)
- m for minutes (分)
- h for hours (时)
- d for days (天)
enabled
- Type:
Boolean
- Default:
false
是否开启 Logstash 日志收集。默认关闭
[二]Loki日志收集配置
前缀:herodotus.log.loki
enabled
- Type:
Boolean
- Default:
false
是否开启 Loki 日志收集
labels
- Type:
String
- Default:
空
Labels 配置。不设置则使用默认配置
Labels 中的值使用来索引日志信息的,方便快速过滤查询。Label 存在一个重大局限:它们仅适用于基数较低(即取值种类较少)的数据
structuredMetadata
- Type:
String
- Default:
空
structuredMetadata 配置。不设置则使用默认配置
structuredMetadata 是一种在不索引日志或将元数据直接写入日志行的情况下,为日志附加高基数元数据的方法。这个机制在 Loki 2.9.0 引入
readMarkers
- Type:
Boolean
- Default:
false
读取标记
在经典Logback中,标记(markers)通常用于过滤日志记录。而在Loki4j中,你还可以利用标记为任意特定日志消息动态设置Loki标签(或结构化元数据)
verbose
- Type:
Boolean
- Default:
true
否输出 Loki4jAppender 自身的日志。