Mac ASL: Não é possível ver as mensagens de log do meu aplicativo

3

Acabei de adicionar suporte ao log ASL ao meu aplicativo (um binário compilado), mas não consigo ver nenhuma entrada de log usando Console.app. Eu estou registrando com facilidade 'com.mydomain.myapp' (que não é o valor real) e adicionei uma entrada para /private/etc/asl.conf para dizer ao syslogd para 'armazenar' entradas neste Recurso (com qualquer Nível):

? [= Facility com.mydomain.myapp] store

Eu fiz o HUD do syslogd sem sucesso, então reiniciei o meu MacBook Pro, o que também não fez diferença.

Eu sei que meu aplicativo está registrando OK, já que adicionei a opção ASL_OPT_STDERR ao chamar asl_open() e posso ver as entradas no stderr. Eu também configurei os filtros, usando asl_set_filter() , para permitir que os níveis apropriados sejam enviados para o servidor.

EDIT: Eu vi este artigo , que dá uma Uma maneira alternativa de definir o valor 'cutoff' usado pelo syslogd, no entanto, também não funciona (tentou correções temporárias e permanentes):

... the reason you don't see Info or Debug messages is that the syslogd daemon filters them. If you want to change the filtering in syslogd, you can change the startup options in /System/Library/ LaunchDaemons/com.apple.syslogd.plist (add -c and
-7 in the ProgramArguments array). That makes the change "permanent" (until you change the plist again). See the syslogd (8) man page.

Alternatively, you can make a temporary change to the syslogd database filter value using the "syslog" command-line utility. sudo syslog -c syslogd -d

    
por trojanfoe 13.01.2011 / 12:49

1 resposta

0

Você não diz se este aplicativo é um script de shell ou um binário compilado. Se um script de shell eu sempre usei o comando logger para atualizar os logs no syslog. Se você estiver usando o Xcode e construindo um projeto Cocoa compilado, você pode obter uma melhor assistência para postar no StackOverFlow.

    
por 13.01.2011 / 13:25