作为这个答案建议,我激活了.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