2016-01-04 16 views

risposta

16

python-systemd ha un JournalHandler è possibile utilizzare con il quadro di registrazione.

Dalla documentazione:

import logging 
from systemd.journal import JournalHandler 

log = logging.getLogger('demo') 
log.addHandler(JournalHandler()) 
log.setLevel(logging.INFO) 
log.info("sent to journal") 
+0

Potrebbe aiutare a dare un'occhiata a questo: http: //stackoverflow.com/questions/40748156/python3-journal-logging-does-not-show-log-level? – user180574

+0

da systemd.journal importazione JournalHandler ha errore, invece: da systemd importazione ufficiale importazione registrazione logging.basicConfig (livello = logging.DEBUG) logger = logging.getLogger() logger.addHandler (journal.JournaldLogHandler ()) – alireza

4

Un'alternativa al pacchetto ufficiale, i systemd package opere con python 3.6. La fonte è anche su github.

L'implementazione è uno specchio della lib ufficiale, con alcune lievi modifiche:

import logging 
from systemd import journal 

log = logging.getLogger('demo') 
log.addHandler(journal.JournaldLogHandler()) 
log.setLevel(logging.INFO) 
log.info("sent to journal") 

o per un metodo ancora più breve:

from systemd import journal 

journal.write("Hello Lennart")