Назад | Перейти на главную страницу

Как ограничить размер журнала запуска в OS X?

Так как этот ответ предложил, я активировал ведение журнала .plist файл, который я создал.

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

Однако файлы журналов постепенно становятся больше, и мне было интересно, есть ли способ ограничить размер журналов в пределах .plist файл?

Я не мог найти способ сделать это в .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 может это изменить, все остальные могут это прочитать)
  • count: 2 (максимальное количество архивных файлов, которые могут существовать)
  • размер: 1000 (максимальный размер файла журнала 1000 килобайт)
  • когда: * (ротация журнала зависит исключительно от размера)
  • flags: J (newsyslog должен попытаться сэкономить место на диске, сжав повернутый файл журнала, используя bzip)

Увидеть руководство по newsyslog Чтобы получить больше информации.

Я просто удалил файлы из самого задания :)

> /path/to/logfile.log