Как ограничить размер запуска журнала в 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
Другие вопросы по тегам