Escreva no syslog na linha de comando

29

Como gravar uma entrada na /var/log/sysloglinha de comando?

Drew Noakes
fonte

Respostas:

37

Use o loggercomando

logger Some message to write

Existem várias opções disponíveis, incluindo:

-i Log the process ID in each line
-f Log the contents of a specified file
-n Write to the specified remote syslog server
-p Specify a priority
-t Tag the line with a specified tag

Veja man 1 loggerpara mais informações sobre a ferramenta.

Drew Noakes
fonte
Para obter um loggerexemplo mais detalhado e para registro remoto via netcatredirecionamento ou shell, consulte: safaribooksonline.com/library/view/bash-cookbook/0596526784/…
sampablokuper
10

Como alternativa, você pode escrever em syslogpython:

python -c 'import syslog; syslog.syslog("Hello World")'
Sylvain Pineau
fonte
2
Pergunta honesta: quais seriam os benefícios de usar o Python para isso sobre o loggercomando?
Drew Noakes
2
@DrewNoakes Se você estiver executando um script - python - na linha de comando, usar a biblioteca padrão é sempre melhor do que depender de subprocessos e chamadas logger. Você já tem meu voto, estou apenas mencionando uma alternativa.
Sylvain Pineau
Obrigado pelo esclarecimento. Eu acho que isso é verdade para todas as linguagens de programação. Vote em mim.
Drew Noakes