Existe um log do sistema operacional / do usuário para logar?

3

Estou usando o curl para fazer o download de um jar de um script TESTDRIVE e para Para fins de depuração, é útil registrar os cabeçalhos http retornados em um arquivo de log. Mas registrá-los no diretório de trabalho (onde o script é executado) é inconveniente (para o usuário). Eu queria saber se havia um / logs / log em sistemas unix onde os aplicativos poderiam registrar suas coisas.

O console no mac realmente parece capturar logs de vários aplicativos, de alguma forma.

    
por simpatico 14.05.2011 / 08:24

2 respostas

6

Existe um recurso de registro do sistema: syslog . A partir de um script de shell, chame o logger comando.

logger -p 'user.info' "hello world"

No entanto, isso é para logs system , não para logs destinados a um usuário específico. Se os logs forem destinados ao usuário que está executando o aplicativo, um arquivo de log será mais apropriado (algo como ~/.application-name/downloads.log ). Uma abordagem alternativa seria enviar um email local, mas isso é somente para casos em que o usuário deve ver os logs, não se eles forem destinados à depuração.

Mesmo que os registros do sistema sejam o lugar certo, uma transcrição completa dos cabeçalhos HTTP é muita informação. Registre uma linha nos logs do sistema e coloque a transcrição em um arquivo em um diretório específico do aplicativo em /var .

    
por 14.05.2011 / 13:19
0

Você pode tentar usar o syslog:

por 14.05.2011 / 08:26

Tags