许多日志(例如linux / var / log / message或nginx access.log)按时间或大小轮换。
我想知道旋转日志时发生了什么。例如:如果我将日志配置为按天轮换,那么会发生什么?我在这里有一些猜测,但我不知道这是否正确
旋转过程/线程将监视日志文件的最新修改时间
如果最晚修改时间超过24小时(与日志文件的创建时间相比),则将开始旋转
旋转进程/线程将简单地将文件复制到备份位置并记录文件的最新行
旋转过程将清除所有比三步修正的最新行更早的内容
之所以这样问,是因为我想编写一个日志监视器/收集器工具,所以我想知道在日志轮换时我应该在该工具中做什么。