了解系统日志轮换,实现自己的系统日志轮换

了解系统日志轮换,实现自己的系统日志轮换

我正在尝试实现一个简单的系统日志服务器(基于UDP)。对此,我们正在尝试实现SYSLOG轮换功能。目前日志的旋转是由renameC API 完成的。

通过这样做,我们仅重命名系统日志文件名。不是驻留在 gzip 文件内的 syslog 文件。

所以我试图了解 Linux 中遵循的过程是什么,以便可以为我的 Windows 项目实现系统日志轮换。

答案1

通常,日志文件轮换是在 syslog 守护程序外部通过工具等进行处理的logrotate。轮换后,将向系统日志守护程序发送信号以重新打开所有日志文件。这在 linux/unix 下工作得很好,因为重命名其他进程打开的文件不是问题;我知道在 Windows 中这可能会出现更多问题。

编辑:日志文件被重命名,例如daemon.log变成daemon.log.0or (最好)daemon.log.20150423。立即或一个周期后,旋转的文件将被压缩,gzip尽管这在技术上与日志文件旋转本身无关,但它只是为了释放空间,考虑到当今的 TB 磁盘,您可以选择节省时间而不进行压缩。

相关内容