Non affiché des journaux pour un programme géré systemd

j'utilise systemd Gérer le programme dans Ubuntu 16. Il semble que je ne puisse pas recevoir de magazines au programme de retirer

journalctl

ou

/var/log/syslog

. La configuration par défaut est utilisée. journald, qui devrait envoyer tous les messages du magazine <debug,
="" au="" conf:="" dans="" journald="" magazine="" moins="" syslog.="" un="" voici="">&gt; cat /etc/systemd/journald.conf
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See journald.conf(5) for details.

[Journal]
#Storage=auto
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitInterval=30s
#RateLimitBurst=1000
#SystemMaxUse=
#SystemKeepFree=
#SystemMaxFileSize=
#SystemMaxFiles=100
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#RuntimeMaxFiles=100
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=yes
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg

Définition du programme:

[Unit]
Description=My Program
After=network.target

[Service]
User=vagrant
Restart=always
WorkingDirectory=/vagrant/transporter
Environment=PORT=8080
ExecStart=/usr/bin/python3.5 catcher.py

Quand je fais

print

appelez dans le programme que je ne vois pas la sortie dans

journalctl

ou

/var/log/syslog

. Il semble que les journaux ne tombent pas

journalctl

, Quel est le premier problème, mais je ne comprends pas comment modifier la configuration pour les obtenir. Si j'ai lancé le programme manuellement (

python3.5 catcher.py

) Depuis la coquille, je vois le contour sur la console.

J'ai essayé de changer ExecStart Pour utilisation

python3.5 -u

Afin de ne pas tamponner la sortie standard, mais cela n'a pas fonctionné. J'ai aussi essayé de changer journald.conf

ForwardToConsole

Définir la valeur "Oui", Et redémarrer

systemd-journald

un service.

Toute aide serait appréciée.
</debug,>
Invité:

Babette

Confirmation de:

J'ai décidé d'utiliser
https://github.com/systemd/python-systemd/
emballage, comme décrit dans
https://stackoverflow.com/ques ... ython
. Voici son essence:

import logging
from systemd.journal import JournalHandler

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

Remarque: vous devez installer le système d'exploitation du package système

python-systemd

(par exemple.

apt-get install python-systemd

dans Ubuntu), et pas d'emballage pip. Apparemment ils sont différents.

Pour répondre aux questions, connectez-vous ou registre