Estou seguindo o system.log em um mac:
tail -f -n 0 /var/log/system.log
mas não consigo descobrir como gravar neste log. Parece ser o log principal na máquina. Eu tentei:
logger foobar # didn't work
syslog -s -l error "message to send" # didn't work
alguém sabe como escrever para o system.log em um Mac?
atualização :
se eu correr:log stream
e depois use:
logger -is -t krypted "Hello L"
ele aparecerá no fluxo, mas não no /var/log/system.log
. estranhas.
As mensagens de streaming fazem parte de um arquivo de log binário. A Apple está migrando para um sistema de log unificado, então os logs não funcionam mais da mesma maneira, pelo menos por padrão. Pode-se tentar configurar
syslogd
e/ou ASL (Apple System Logger) por meio de um ou ambos os arquivos de configuração/etc/syslog.conf
e/etc/asl.conf
. (Existem muitos outros arquivos de configuração para ASL armazenados em/etc/asl
.) Isso pode envolver o grokking de páginas de manual para aprender como produzir arquivos de log de texto simples para determinadas mensagens. Alguns desses manuais podem serman 1 log
,man 1 syslog
,man 5 syslog.conf
, eman 8 syslog
. Ainda não determinei exatamente como fazer isso, mas gostaria de fornecer a você algum tipo de método para produzir, visualizar e "causar" mensagens personalizadas. (Voltarei e atualizarei esta resposta se aprender a enviar certas mensagens para um arquivo de texto simples configurando seu novo sistema de registro. Parece que, pelo menos, pode ser feito, porque existe texto simples arquivos em/var/log
.)Pode-se enviar mensagens com
syslog -s
elogger
. (A-s
opção envia mensagens de log parasyslogd
, esyslog
pode fazer mais quelogger
.) Uma maneira fácil de seguir os logs de maneira semelhantetail
é utilizarConsole.app
. Abra o programa e coloque o cursor na máquina local listada em Dispositivos . No campo de pesquisa, forneça o nome do programa que foi usado para enviar a mensagem: um desyslog
oulogger
. Em seguida, abra um terminal e envie uma mensagem.A mensagem pode ser vista no Console conforme ilustrado abaixo.
As mensagens podem ser adquiridas dos logs. Use as opções
--info
e/ou--debug
para especificar linhas quelog
seriam ignoradas por padrão. Especifique qual processo enviou a mensagem syslog dentro da--predicate
opção.ou
Para obter um efeito semelhante a
tail
, use ostream
comando.ou
Depois de iniciar o fluxo, envie uma mensagem para testemunhar que ele se comporta de maneira semelhante a
tail
, conforme ilustrado.O comando,
syslog -s "test message"
foi usado para enviar as mensagens.