Mac: Estenda ou desative 500 mensagens Limite do console

3

No Console.app do Mac OS X, recebo a seguinte mensagem ao tentar encontrar um problema em um componente de software:

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 ***

(É um software baseado no framework eclipse osgi).

Existe uma maneira de se livrar deste limite de 500 mensagens? Eu quero ver todas as mensagens sendo geradas (não tenho como limitar o valor da mensagem porque é um programa de terceiros).

obrigado e saudações, michael

    
por Michael Mangeng 28.07.2010 / 12:37

2 respostas

4

Entendi!

  1. Edite /System/Library/LaunchDaemons/com.apple.syslogd.plist adicionando:

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

    Para a seção de argumentos do programa (abaixo da seguinte linha): <string>/usr/sbin/syslogd</string>

  2. Reinicie o daemon do syslog com:% launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist; sleep 1; launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist

Um valor de 0 desabilita o limite. O padrão é 500 mensagens por segundo.

PS: Se você não puder editar o arquivo diretamente, copie-o para um diretório temporário, edite-o e depois copie-o para o local original.

    
por 28.07.2010 / 13:41
1

Como uma atualização para a resposta de Michael Mangeng, no macOS El Capitan e mais tarde o arquivo /System/Library/LaunchDaemons/com.apple.syslogd.plist é binário, então as etapas se tornam:

  1. Edite /System/Library/LaunchDaemons/com.apple.syslogd.plist usando defaults :

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

    Se defaults der um erro Unexpected argument -mps_limit , você poderá reescrever todo o array ProgramArguments com o seguinte:

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

  2. Use defaults read /System/Library/LaunchDaemons/com.apple.syslogd.plist para confirmar que a tecla ProgramArguments aparece correta

  3. Reinicie o daemon syslog:

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

por 15.02.2018 / 01:01