python logging systemd

¿Cómo iniciar sesión en journald(systemd) a través de Python?



logging (2)

Me gustaría que logging.info() vaya a diario (systemd).

Hasta ahora solo he encontrado módulos de python que leen journald (no lo que yo quiero) o módulos que funcionan así: journal.send(''Hello world'')


python-systemd tiene un JournalHandler que puede usar con el marco de trabajo de registro.

De la documentación:

import logging from systemd.journal import JournalHandler log = logging.getLogger(''demo'') log.addHandler(JournalHandler()) log.setLevel(logging.INFO) log.info("sent to journal")


Una alternativa al paquete oficial, el paquete systemd funciona con python 3.6. Su fuente también está en github .

La implementación es un espejo de la lib oficial, con algunos cambios menores:

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

o por un método aún más corto:

from systemd import journal journal.write("Hello Lennart")