Escreva no syslog na linha de comando


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.


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")'

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.