Saya dapat memompa pesan ke rsyslog dengan syslogtag menggunakan yang berikut dari baris perintah menggunakan -t
opsi:
myprogram | logger -t MYTAG
Dan filter selanjutnya berdasarkan tag itu:
:syslogtag, contains, "MYTAG" /var/log/mylog
Dalam contoh di atas saya memompa stdout ke logger
utilitas. Namun, saya ingin mendorong pesan dengan tag itu langsung dari myprogram
ke syslog tetapi saya tidak dapat menemukan apa pun yang terkait dengan menambahkan tag dalam dokumentasi syslog .
Menggunakan panggilan berikut:
#include <syslog.h>
...
syslog(LOG_DAEMON | LOG_DEBUG, "mymessage");
Syslogtag akhirnya menjadi:
syslog
logger
menyebutnya tag tetapi perpustakaan menyebutnya identJawaban:
Kesalahpahaman sederhana - sebelum memanggil
syslog
fungsi saya harus menggunakanopenlog
fungsi:Itu berhasil!
sumber