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 | 清理逻辑执行的时间间隔 |