- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
-
用户指南
- 授权IAM用户使用云日志服务LTS
- 购买LTS资源包
- 日志管理
-
日志接入
- 日志接入概述
- 使用ICAgent插件采集日志
-
使用云服务接入LTS
- 云服务接入LTS概述
- 应用运维管理AOM接入LTS
- API网关APIG接入LTS
- Astro轻应用接入LTS
- 云堡垒机CBH接入LTS
- 内容分发网络CDN接入LTS
- 云防火墙CFW接入LTS
- 云审计服务CTS接入LTS
- 分布式缓存服务DCS接入LTS
- 文档数据库服务DDS接入LTS
- DDoS防护 AAD接入LTS
- 分布式消息服务Kafka版接入LTS
- 数据复制服务DRS接入LTS
- 数据仓库服务GaussDB(DWS)接入LTS
- 弹性负载均衡 ELB接入LTS
- 企业路由器ER接入LTS
- 函数工作流FunctionGraph接入LTS
- 云数据库GaussDB接入LTS
- 图引擎服务GES接入LTS
- 云数据库 TaurusDB接入LTS
- 云数据库GeminiDB接入LTS
- 云数据库GeminiDB Mongo接入LTS
- 云数据库GeminiDB Cassandra接入LTS
- 华为HiLens接入LTS
- 设备接入IoTDA接入LTS
- AI开发平台ModelArts接入LTS
- MapReduce服务MRS接入LTS
- 云数据库RDS for MySQL接入LTS
- 云数据库RDS for PostgreSQL接入LTS
- 云数据库RDS for SQLServer接入LTS
- 应用与数据集成平台ROMA Connect接入LTS
- 视频直播Live接入LTS
- 消息通知服务SMN接入LTS
- 安全云脑SecMaster接入LTS
- 对象存储服务OBS接入LTS(邀测)
- 虚拟私有云VPC接入LTS
- Web应用防火墙WAF接入LTS
- 使用API接入LTS
- 使用SDK接入LTS
- 跨IAM账号接入LTS
- 使用KAFKA协议上报日志到LTS
- 使用Flume采集器上报日志到LTS
- 使用匿名写入采集日志
- 自建中间件
- 日志搜索与分析(默认推荐)
- 日志搜索与分析(管道符方式-邀测)
- 日志可视化
- 日志告警
- 日志转储
- 日志消费与加工
- LTS配置中心管理
- 查看LTS审计事件
- 最佳实践
- 开发指南
- API参考
- SDK参考
- 场景代码示例
- 常见问题
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
中间件-Redis日志
Redis的日志主要用于记录Redis服务器的运行状态、相关事件以及客户端执行的命令等信息。Redis的日志主要有系统日志和慢查询日志。
- 系统日志(System Log):
- 记录Redis服务器的启动、关闭、配置加载、持久化操作(如 RDB 和 AOF)等系统级事件。
- Redis的系统日志级别包括debug、verbose、notice、warning和error。您可以通过配置文件redis.conf 中的loglevel参数来设置日志级别。
- 系统日志的输出方式可以是标准输出(stdout)或文件输出(file)。在配置文件中,使用logfile参数来指定日志文件的路径。
- 慢查询日志(Slow Query Log):
- 用于记录执行时间超过指定阈值的命令。这有助于识别和优化性能瓶颈。
- 慢查询日志的阈值(即命令执行时间的上限)可以通过 redis.conf 中的 slowlog-log-slower-than 参数来设置,单位是微秒。
- 慢查询日志的最大长度(即可以保存的慢查询记录数)可以通过 slowlog-max-len 参数来设置。
- 慢查询日志存储在内存中,不会写入磁盘文件。但您可以使用Redis命令SLOWLOG来查看和获取慢查询日志的内容。
采集方法
使用ICAgent采集日志,接入前请参考安装ICAgent(区域内主机)完成ICAgent安装。然后再通过采集ECS-文本日志方式将日志上报至LTS服务,详细操作请参考云主机ECS文本日志接入LTS。
Redis日志示例以及字段含义
- 系统日志(System Log):
[12345] 2024-04-30 15:30:00.123456 [info] # Server started, Redis version 6.x.x [12345] 2024-04-30 15:30:15.654321 [notice] * 1 client connected (IP: 127.0.0.1,port: 6379) [12345] 2024-04-30 15:30:30.987654 [warning] # There are 100 clients waiting in the background, you may need to check your latency. [12345] 2024-04-30 15:31:00.000000 [debug] * DB saved on disk [12345] 2024-04-30 15:32:00.000000 [error] # OOM command not allowed when used memory > 'maxmemory'.
表1 系统日志字段说明 字段
说明
示例
PID
Redis服务器的进程ID(PID)。它用于在系统级别上识别和管理Redis进程。
[12345]
时间戳
日志条目的时间戳,通常包括日期、时间和毫秒数。
2024-04-30 15:30:00.123456
日志级别
日志级别 ([info]、[notice]、[warning]、[debug]、[error]):Redis使用不同的日志级别来指示日志条目的重要性。常见的日志级别包括:
- [info]:信息性消息,通常表示服务器正常运行的通知。
- [notice]:通知性消息,通常表示重要但不紧急的事件。
- [warning]:警告性消息,表示可能出现问题的情况,但尚未导致故障。
- [debug]:调试信息,通常用于开发人员调试和故障排除。
- [error]:错误消息,表示发生了错误或异常情况。
[info]
日志内容
描述了发生的具体事件或操作。例如“Server started”表示Redis服务器已启动,“1 client connected”表示有一个客户端连接到Redis服务器,“OOM command not allowed”表示由于超出了最大内存限制,Redis拒绝执行某个命令。
Server started, Redis version 6.x.x
附加信息
在某些日志条目中,可能包含有关事件的附加信息。例如在“1 client connected”条目中,包含了连接客户端的IP地址和端口号。
IP: 127.0.0.1,port: 637
- 慢查询日志(Slow Query Log)
1) 1) (integer) 12345 2) (integer) 1598765432 3) (integer) 123456 4) 1) "GET" 2) "somekey"
表2 系统日志字段说明 字段
说明
示例
唯一标识符
慢查询日志条目的唯一标识符。随着时间的推移,Redis会继续为新的慢查询日志条目增加序号。
(integer) 12345
时间戳
录了这条慢查询日志产生的时间戳,通常是Unix时间戳(以秒为单位)。
(integer) 1598765432
执行时间
执行慢查询命令所花费的时间,单位是微秒(μs)。
(integer) 123456
命令及其参数
- "GET": 这是被记录为慢查询的命令本身,这里是GET命令。
- "somekey": 这是GET命令的参数,即被检索的键(key)。
-
日志位置
在Redis的配置文件redis.conf中指定日志文件的路径。找到logfile配置项,例如:
logfile "/var/log/redis/redis-server.log"