3

В 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 сообщений? Я хочу видеть генерируемые ВСЕ сообщения (у меня нет способа ограничить количество сообщений, потому что это сторонняя программа).

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

2 ответа2

4

Понял!

  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: Если вы не можете редактировать файл напрямую, скопируйте его во временный каталог, отредактируйте его, а затем скопируйте в исходное местоположение.

1

В качестве обновления к ответу Майкла Мангена, в 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 дает неожиданный аргумент -mps_limit error, вы можете переписать полный массив Unexpected argument -mps_limit следующим образом:

    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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .