我在OSX10.9.4上,试图使用新系统日志来旋转我的应用程序开发日志文件。
更具体地说,我想每天旋转文件,但前提是它们不是空的(newsyslog为它旋转的每个日志文件写一两行,所以假设我只想旋转至少1kb的日志)。
我创建了一个文件/etc/newsyslog.d/code.conf
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/Users/manuel/code/**/log/*.log manuel:staff 644 7 1 $D0 GN
我理解配置文件的手册页的方式是,size
和when
条件应该一起工作,所以只有当日志文件的大小为1kb或更大时,日志文件才应该在午夜中旋转。
不幸的是,事实并非如此。日志文件每晚都会被旋转,不管它们是来自newsyslog的旋转消息还是其他任何东西:
~/code/myapp/log (master) $ ls
total 32
drwxr-xr-x 6 manuel staff 204B Aug 8 00:17 .
drwxr-xr-x 22 manuel staff 748B Jul 25 14:56 ..
-rw-r--r-- 1 manuel staff 64B Aug 8 00:17 development.log
-rw-r--r-- 1 manuel staff 153B Aug 8 00:17 development.log.0
~/code/myapp/log (master) $ cat development.log
Aug 8 00:17:41 localhost newsyslog[81858]: logfile turned over
~/code/myapp/log (master) $ cat development.log.0
Aug 7 00:45:17 Manuels-MacBook-Pro newsyslog[34434]: logfile turned over due to size>1K
Aug 8 00:17:41 localhost newsyslog[81858]: logfile turned over
任何关于如何得到这项工作的建议都将不胜感激!
发布于 2014-08-12 00:20:34
https://stackoverflow.com/questions/25205678
复制相似问题