redis的日志存在什么地方

Linux下:

redis.conf文件

viredis.conf

找到::/logfile并回车。
通常看到日志文件路径:

logfile"/www/server/redis/redis.log"

点击这个窗口就很方便了。
参见

windows日志监控

需求为了集中终端活动日志,我们开发了filebeat,这是一个支持多个中间件的日志流工具。
但它不支持HTTP场景,而我们的请求是HTTP的。
因此,可以考虑先将日志移至Redis、Kafka等中间件,然后再移至后端。
最后,我们开发了一个专门用于监控日志文件的程序。
不同平台上的挑战在Linux中,文件逻辑非常高效。
可以通过控件和按钮在进程之间写入和读取日志,甚至可以在不同进程之间重命名文件。
Windows文件机制相对严格,文件打开时无法在进程之间重命名。
这使得Windows中的日志监控逻辑更加复杂。
Linux部署在Linux环境中,主进程以追加方式写入文件,启动的进程继续读取日志内容。
当主进程需要创建新的日志文件时,它会关闭旧文件并重命名。
当读取进程发现没有内容可读取时,它使用文件名来确定日志文件是否已被写入。
Windows实现在Windows中,实现类似的功能需要更复杂的逻辑。
每次读取日志时,您都需要确认该文件存在并且尚未转换。
通过记录文件创建时间,读取过程在读取时检查当前文件创建时间,以确保没有发生任何转换。
为了提高效率,可以使用文件命名规则来恢复日志,甚至可以包含日志编号。
然而,这增加了监控进程和日志框架之间的耦合。
同时,文件夹需要保持干净整洁,避免与其他文件混杂。
Windows文件创建时间精度为秒,一般来说就足够了。
潜在问题及优化在Windows中,当日志监控进程正在读取时,主进程可能已经转换了日志。
如果重命名失败,主进程可能会崩溃。
解决这个问题需要额外的机制来处理重命名冲突。
实际测试是确保有效功能的要一步。