如何限制 OS X 上启动日志的大小?

如何限制 OS X 上启动日志的大小?

作为这个答案建议,我激活了.plist我生成的文件的日志记录。

<key>StandardOutPath</key>
<string>/path/to/logfile.log</string>
<key>StandardErrorPath</key>
<string>/path/to/another_logfile.log</string>

但是,日志文件慢慢地变得越来越大,我想知道是否有办法限制文件中日志的大小.plist

答案1

我找不到在.plist文件中执行此操作的方法,但是使用新系统日志(旋转日志文件)似乎是前进的方向。

脚步

  • 编辑/etc/newsyslog.conf
  • 添加以下语法:
<log filename>   [owner:group]  mode count size when flags [/pid_file] [sig_num]
  • 使用以下命令验证配置文件是否正确sudo newsyslog -nvv

例如,从问题中,我将添加以下内容/etc/newsyslog.conf

/path/to/logfile.log               644  2     1000 *     J
/path/to/another_logfile.log       644  2     1000 *     J
  • 模式:644(root可以更改,其他所有人都可以读取)
  • 数量:2(可能存在的最大存档文件数量)
  • 大小:1000(最大日志文件大小为 1000 千字节)
  • 何时:*(日志轮换仅取决于大小)
  • 标志:J(newsyslog 应该尝试通过使用压缩旋转日志文件来节省磁盘空间bzip

查看newsyslog 手册了解更多信息。

答案2

我最终只是将工作本身的文件清空了:)

> /path/to/logfile.log

相关内容