Napisz do syslog z wiersza poleceń


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.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.