Я новичок в Python, и следующий код написал следующие сообщения в / var / log / syslog
May 8 22:14:22.531833 almach <info>./test.txt: HELLO 01
May 8 22:14:22.531853 almach <info>./test.txt: HELLO 02
May 8 22:14:22.531860 almach <info>./test.txt: HELLO 03
Итак, почему
Сообщениябыли записаны в / var / log / syslog, а не ./test.txt?
setlogmask (0) была неэффективной, а сообщение "HELLO 02" было записано в системный журнал?
Кроме того, я протестировал код на машине с Linux, на котором запущен демон rsyslogd, и это могло как-то повлиять на мой код.
from syslog import syslog, setlogmask, LOG_INFO, openlog
openlog('./test.txt')
syslog(LOG_INFO, "HELLO 01")
setlogmask(0)
syslog(LOG_INFO, "HELLO 02")
setlogmask(255)
syslog(LOG_INFO, "HELLO 03")