首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用newsyslog来旋转日志文件,但前提是它们具有一定的大小。

使用newsyslog来旋转日志文件,但前提是它们具有一定的大小。
EN

Stack Overflow用户
提问于 2014-08-08 14:21:13
回答 1查看 3.4K关注 0票数 2

我在OSX10.9.4上,试图使用新系统日志来旋转我的应用程序开发日志文件。

更具体地说,我想每天旋转文件,但前提是它们不是空的(newsyslog为它旋转的每个日志文件写一两行,所以假设我只想旋转至少1kb的日志)。

我创建了一个文件/etc/newsyslog.d/code.conf

代码语言:javascript
运行
复制
# logfilename                     [owner:group]   mode  count  size  when   flags [/pid_file] [sig_num]
/Users/manuel/code/**/log/*.log   manuel:staff    644   7      1     $D0    GN

我理解配置文件的手册页的方式是,sizewhen条件应该一起工作,所以只有当日志文件的大小为1kb或更大时,日志文件才应该在午夜中旋转。

不幸的是,事实并非如此。日志文件每晚都会被旋转,不管它们是来自newsyslog的旋转消息还是其他任何东西:

代码语言:javascript
运行
复制
~/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

任何关于如何得到这项工作的建议都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-12 00:20:34

您要查找的内容(每天旋转文件,除非没有记录任何内容)是不可能使用newsyslog的。您所引用的手册页面并没有提到sizewhen组合在一起,只是说如果没有指定when,而不是只指定了size。实际情况是,当满足任何一个条件时,日志都会被旋转。如果该实用程序与其FreeBSD对应程序类似,它将不会旋转小于512字节的日志,除非设置了二进制标志。

MacOS对newsyslog的更新替代,ASL,也没有你想要的行为。据我所知,唯一具有此功能的实用程序是使用其对数旋转配置选项的notifempty。您可以使用自制软件在Mac上安装日志旋转。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25205678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档