Tulis ke syslog dari baris perintah

29

Bagaimana saya bisa menulis entri /var/log/syslogdari baris perintah?

Drew Noakes
sumber

Jawaban:

37

Gunakan loggerperintah.

logger Some message to write

Ada beberapa opsi yang tersedia, termasuk:

-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

Lihat man 1 loggeruntuk informasi lebih lanjut tentang alat ini.

Drew Noakes
sumber
Untuk contoh yang lebih terperinci logger, dan untuk penebangan jarak jauh via netcatatau shell redirection, lihat: safaribooksonline.com/library/view/bash-cookbook/0596526784/…
sampablokuper
10

Atau, Anda dapat menulis syslogdari python:

python -c 'import syslog; syslog.syslog("Hello World")'
Sylvain Pineau
sumber
2
Pertanyaan jujur: apa manfaat menggunakan Python untuk ini di atas loggerperintah?
Drew Noakes
2
@DrewNoakes Jika Anda menjalankan skrip - python - dari baris perintah, menggunakan pustaka standar selalu lebih baik daripada mengandalkan subproses dan panggilan logger. Anda sudah memilih, saya hanya menyebutkan alternatif.
Sylvain Pineau
Terimakasih atas klarifikasinya. Saya kira ini berlaku untuk semua bahasa pemrograman. Berikan suara pada saya.
Drew Noakes