Estou escrevendo um script de shell que utiliza o Linux logger
para registrar a saída. Com base nessa documentação, acredito que o registro seja enviado /var/log/syslog
no Linux, que seria var/logs/system.log
no Mac.
Aqui está uma versão simplificada do meu script para teste:
#!/bin/bash
n=$RANDOM
logger "testing: $n is a random number."
Ao executá-lo e visualizá-lo, system.log
não vejo nenhuma das minhas mensagens. No entanto, vejo as mensagens no Mac OS Console.app
se eu pesquisar por "teste":
Minha pergunta é: onde no sistema de arquivos do Mac esses logs são armazenados? Eles devem estar em algum lugar, mas não consigo encontrá-los. Eles definitivamente não estão em /var/log/system.log
.
Com base no link de @joranm ,
logger
não envia parasystem.log
o macOS Sierra. Em vez disso, decidi apenas enviar para meu próprio arquivo de log usando o redirecionamento :Tenha em mente que você pode usar
>>
para anexar ao arquivo e>
substituí - lo.