tencent cloud

日志服务

动态与公告
产品动态
公告
新手指引
产品简介
产品概述
产品优势
地域和访问域名
规格与限制
基本概念
购买指南
计费概述
产品定价
按量计费(后付费)
欠费说明
清理日志服务资源
成本优化
常见问题
快速入门
一分钟入门指南
入门指南
使用 Demo 日志快速体验 CLS
操作指南
资源管理
权限管理
日志采集
指标采集
日志存储
指标存储
检索分析(日志主题)
检索分析(指标主题)
仪表盘
数据处理
投递与消费
监控告警
云产品中心
DataSight 独立控制台
历史文档
实践教程
日志采集
检索分析
仪表盘
监控告警
投递和消费
成本优化
开发者指南
通过 iframe 内嵌 CLS(旧方案)
通过 Grafana 使用 CLS
API 文档
History
Introduction
API Category
Making API Requests
Topic Management APIs
Log Set Management APIs
Index APIs
Topic Partition APIs
Machine Group APIs
Collection Configuration APIs
Log APIs
Metric APIs
Alarm Policy APIs
Data Processing APIs
Kafka Protocol Consumption APIs
CKafka Shipping Task APIs
Kafka Data Subscription APIs
COS Shipping Task APIs
SCF Delivery Task APIs
Scheduled SQL Analysis APIs
COS Data Import Task APIs
Data Types
Error Codes
常见问题
健康监测问题解释
采集相关
检索分析相关
其他问题
服务等级协议
CLS 政策
隐私协议
数据处理和安全协议
联系我们
词汇表

采集机制

PDF
聚焦模式
字号
最后更新时间: 2025-12-03 11:22:42
LogListener 是腾讯云日志服务(Cloud Log Service,CLS)所提供的日志采集客户端,它将按照预设的采集策略实时上报日志数据,本文将详细阐述 LogListener 的工作机制。

机制原理

日志服务的 LogListener 成功部署之后,会对所关联的日志文件进行实时监听,主要通过文件系统修改的通知机制 Inotify 来感知目标日志文件的变化,这里的变化不仅是文件内容的变化,对于 Linux 系统而言,也包括文件 inode 发生改变。当 LogListener 感知到日志文件发生变化,就会主动采集上报新写入的日志,并记录当前位置。即使系统重启,也会从记录的位置继续采集日志。



示例说明

为了更直观地说明日志服务 LogListener 采集策略,举例进行说明:
2018-01-01 10:00:01 start LogListener
2018-01-01 10:00:02 echo log_1 >> cls.log
2018-01-01 10:00:03 echo log_2 >> cls.log
2018-01-01 10:00:04 echo log_3 >> cls.log
2018-01-01 10:00:05 echo log_4 >> cls.log
......
在上述场景中,LogListener 将采集 log_1、log_2、log_3…… 到日志服务当中,并自动监听上报目标文件的所有日志。注意,这里 LogListener 会监控到文件的 inode,若用 vim 修改日志文件 cls.log 时,由于 vim 机制会修改 inode,所以日志系统会认为是一个全新的日志文件,将会采集上报整个文件的内容。
说明
机器重启后,会自动拉起 LogListener。
LogListener 进程挂掉重启后,会根据所记录的偏移位置继续上报日志。
目前一个日志文件仅能上报到一个日志主题。若有多个日志主题关联到同一个日志文件,配置信息会覆盖,因此该日志文件实际只会上报到最后一个主题中。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈