¿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")