Mac: расширить или отключить 500 сообщений лимит консоли

2951
Michael Mangeng

В Mac OS X Console.app я получаю следующее сообщение, пытаясь найти проблему в программном компоненте:

28.07.10 12:09:25 [0x0-0x1ed1ed].org.eclipse.eclipse[6803] *** process 6803 exceeded 500 log message per second limit - remaining messages this second discarded *** 

(Это программное обеспечение, основанное на платформе eclipse osgi).

Есть ли способ избавиться от этого ограничения в 500 сообщений? Я хочу видеть генерируемые ВСЕ сообщения (у меня нет способа ограничить количество сообщений, потому что это сторонняя программа).

спасибо и привет, майкл

3

2 ответа на вопрос

4
Michael Mangeng

Понял!

  1. Изменить /System/Library/LaunchDaemons/com.apple.syslogd.plist, добавив:

    <string>-mps_limit</string>
    <string>0</string>

    К разделу аргументов программы (ниже следующей строки): <string>/usr/sbin/syslogd</string>

  2. Перезапустите демон системного журнала:
    launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist; sleep 1; launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist

Значение 0 отключает ограничение. По умолчанию 500 сообщений в секунду.

PS: Если вы не можете редактировать файл напрямую, скопируйте его во временный каталог, отредактируйте его, а затем скопируйте в исходное местоположение.

Я попробовал эту технику. Мне не разрешено сохранять документ? Я также пытался изменить права пользователя. Не работает! Rahul 12 лет назад 1
1
Stuart Cunningham

В качестве обновления к ответу Майкла Мангена в macOS El Capitan и более поздних версиях /System/Library/LaunchDaemons/com.apple.syslogd.plistфайл является двоичным, поэтому выполняются следующие шаги:

  1. Редактировать /System/Library/LaunchDaemons/com.apple.syslogd.plistиспользуя defaults:

    defaults write /System/Library/LaunchDaemons/com.apple.syslogd.plist ProgramArguments -array-add -mps_limit 0

    Если defaultsвыдает Unexpected argument -mps_limitошибку, вы можете переписать полный массив ProgramArguments следующим образом:

    defaults write /System/Library/LaunchDaemons/com.apple.syslogd.plist ProgramArguments -array /usr/sbin/syslogd -mps_limit 0

  2. Используйте, defaults read /System/Library/LaunchDaemons/com.apple.syslogd.plistчтобы подтвердить, что ключ ProgramArguments отображается правильно

  3. Перезапустите демон системного журнала:

    launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist; launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist