Napisz do syslog z wiersza poleceń

29

Jak napisać wpis /var/log/syslogz wiersza poleceń?

Drew Noakes
źródło

Odpowiedzi:

37

Użyj loggerpolecenia.

logger Some message to write

Dostępnych jest kilka opcji, w tym:

-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

Zobacz man 1 loggerwięcej informacji o narzędziu.

Drew Noakes
źródło
Bardziej szczegółowy loggerprzykład i zdalne logowanie za pośrednictwem netcatprzekierowania powłoki można znaleźć na stronie: safaribooksonline.com/library/view/bash-cookbook/0596526784/…
sampablokuper
10

Alternatywnie możesz napisać do syslogz python:

python -c 'import syslog; syslog.syslog("Hello World")'
Sylvain Pineau
źródło
2
Szczere pytanie: jakie byłyby zalety używania Pythona w tym celu zamiast loggerpolecenia?
Drew Noakes
2
@DrewNoakes Jeśli używasz skryptu - python - z wiersza poleceń, korzystanie ze standardowej biblioteki jest zawsze lepsze niż poleganie na podprocesie i wywołaniu logger. Masz już mój głos, ja tylko wspominam o alternatywie.
Sylvain Pineau
Dziękuję za wyjaśnienie. Wydaje mi się, że dotyczy to wszystkich języków programowania. Głosuj na mnie.
Drew Noakes