Mac: расширить или отключить ограничение в 500 сообщений
В 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 ответа
Понял!
редактировать
/System/Library/LaunchDaemons/com.apple.syslogd.plist
добавляя:<string>-mps_limit</string>
<string>0</string>
К разделу аргументов программы (ниже следующей строки):
<string>/usr/sbin/syslogd</string>
Перезапустите демон системного журнала:
launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist; sleep 1; launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist
Значение 0 отключает ограничение. По умолчанию 500 сообщений в секунду.
PS: Если вы не можете редактировать файл напрямую, скопируйте его во временный каталог, отредактируйте его, а затем sudo скопируйте в исходное местоположение.
В качестве обновления к ответу Майкла Мангена, в MacOS El Capitan, а затем /System/Library/LaunchDaemons/com.apple.syslogd.plist
Файл является двоичным, поэтому шаги становятся:
редактировать
/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
использование
defaults read /System/Library/LaunchDaemons/com.apple.syslogd.plist
для подтверждения правильности ключа ProgramArgumentsПерезапустите демон системного журнала:
launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist; launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist