跳转至

db

持久化数据的配置。保存采集过程中的文件名称、文件inode、文件采集的offset等信息。用来在loggie reload或者重启后恢复上一次的采集进度。

v1.5版本及以后新引入了badger持久化引擎,可替换之前的sqlite,避免使用CGO。

Caution

请注意,不兼容改动:在v1.5之后(包括v1.5),file source中的db移动到这里为全局配置。

如果从低版本升级到v1.5及以后版本,请务必检查file source是否有配置过db。如果没有配置,可忽略,默认值会保持兼容。

Example

db:
  file: /opt/data/loggie.db
db:
  file: /opt/data/badger

file

字段 类型 是否必填 默认值 含义
file string 非必填 badger: ./data/badger,sqlite: ./data/loggie.db 持久化的目录文件

flushTimeout

字段 类型 是否必填 默认值 含义
flushTimeout time.Duration 非必填 2s

bufferSize

字段 类型 是否必填 默认值 含义
bufferSize int 非必填 2048 持久化写入使用的buffer

cleanInactiveTimeout

字段 类型 是否必填 默认值 含义
cleanInactiveTimeout time.Duration 非必填 504h 如果一条记录长时间没有被更新,则会被清理,默认为21d(504h)

cleanScanInterval

字段 类型 是否必填 默认值 含义
cleanInactiveTimeout time.Duration 非必填 1h 清理逻辑执行的时间间隔