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