Как ограничить размер запуска журнала в OS X?
Как и предполагал этот ответ, я активировал ведение журнала .plist
файл, который я создал.
<key>StandardOutPath</key>
<string>/path/to/logfile.log</string>
<key>StandardErrorPath</key>
<string>/path/to/another_logfile.log</string>
Тем не менее, файлы журналов постепенно увеличиваются, и мне было интересно, есть ли способ ограничить, насколько большие журналы могут быть в пределах .plist
файл?
0 ответов
Я не мог найти способ сделать это в .plist
файл, однако с помощью newsyslog (вращать файлы журнала) вместо этого, кажется, путь вперед.
Шаги:
- редактировать
/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
можете изменить, все остальные могут прочитать) - count: 2 (максимальное количество архивных файлов, которые могут существовать)
- размер: 1000 (максимальный размер файла журнала 1000 килобайт)
- когда: * (ротация бревна зависит исключительно от размера)
- флаги: J (newsyslog должен попытаться сэкономить место на диске, сжимая повернутый файл журнала, используя
bzip
)
См. Руководство newsyslog для получения дополнительной информации.
Я просто закончил тем, что очищал файлы от самой работы:)
> /path/to/logfile.log