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


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

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

Ответы:


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


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

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 дает 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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.