我正在尝试实现一个简单的syslog服务器(基于UDP)。在这方面,我们试图实现SYSLOG旋转特性。目前,日志的查询是由rename C完成的。
通过这样做,我们只实现了对syslog文件名的重命名。而不是位于gzip文件中的syslog文件。
因此,我试图了解Linux中遵循的过程是什么,这样就可以为我的Windows项目实现syslog循环。
发布于 2015-04-23 07:18:54
通常,日志文件旋转是通过例如logrotate工具在syslog守护进程之外处理的。旋转后,将向syslog守护进程发送信号,以重新打开所有日志文件。这在linux/unix中很好,因为重命名由其他进程打开的文件没有问题;我知道在Windows中,这可能更有问题。
编辑:日志文件被重命名,例如daemon.log变成daemon.log.0或者(最好是) daemon.log.20150423。无论是立即还是一个周期后,旋转的文件都是用gzip压缩的,尽管从技术上讲,这与日志文件的旋转本身没有任何关系,这只是为了腾出空间,考虑到今天的to磁盘,您可以选择节省时间而不进行压缩。
https://unix.stackexchange.com/questions/198085
复制相似问题