2016-01-04 20 views

Odpowiedz

16

python-systemd ma JournalHandler można używać w ramach rejestrowania.

Z dokumentacji:

import logging 
from systemd.journal import JournalHandler 

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

możesz pomóc spojrzeć na to: http: //stackoverflow.com/questions/40748156/python3-journal-logging-does-not-show-log-level? – user180574

+0

z systemd.journal importowej JournalHandler ma błędu zamiast: z Systemd czasopismo import importowej rejestrowania logging.basicConfig (poziom = logging.DEBUG) rejestrator = logging.getLogger() logger.addHandler (journal.JournaldLogHandler ()) – alireza

4

Alternatywą dla oficjalnej przesyłki, systemd package prace z Pythona 3.6. Jego źródłem jest także github.

Realizacja jest zwierciadłem oficjalnego lib, z niewielkimi zmianami:

import logging 
from systemd import journal 

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

lub nawet krótszych metody:

from systemd import journal 

journal.write("Hello Lennart") 
Powiązane problemy