2016-01-04 12 views

Antwort

16

python-systemd hat ein JournalHandler Sie mit dem Logging-Framework verwenden können.

Aus der Dokumentation:

import logging 
from systemd.journal import JournalHandler 

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

Könnten Sie einen Blick auf diese Hilfe nehmen: http: //stackoverflow.com/questions/40748156/python3-journal-logging-does-not-show-log-level? – user180574

+0

aus systemd.journal import JournalHandler hat Fehler, statt: aus systemd import Blatt import Protokollieren logging.basicConfig (level = logging.DEBUG) Loggers = logging.getLogger() logger.addHandler (journal.JournaldLogHandler ()) – alireza

4

Eine Alternative zum offiziellen Paket, die systemd package Arbeiten mit Python 3.6. Es ist Quelle ist auch auf github.

Die Implementierung ist ein Spiegel der offiziellen lib, mit einigen geringfügigen Änderungen:

import logging 
from systemd import journal 

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

oder für eine noch kürzere Methode:

from systemd import journal 

journal.write("Hello Lennart") 
Verwandte Themen