En fait syslog dependait de rsyslog. Et par défaut, rsyslog n’est plus installé par Debian.
Personnellement je ai rétabli rsyslog car ça reste plus facile à gérer que journald et qui plus est un grand nombre d’analyseur de logs be peuvent pas traiter avec journald.
Ok pour rsyslog que j’utilise également sur d’autres systèmes, je souhaitais simplement utiliser systemd « basiquement » et je coince sur qqc qui ne fonctionne pas comme je l’ai compris …
Il te faut les deux, car la sortie stderr est aussi à mettre.
StandardOuput sert à afficher les sortie de ton script comme par exemple echo ou printf.
[Service]
; These defaults may be overridden in systemd-system.conf(5).
;StandardError=journal
;StandardOutput=journal
; These defaults may be overridden in journald.conf(5).
;LogLevelMax=debug
;LogRateLimitIntervalSec=10000
;LogRateLimitBurst=30s
; Extra fields may be added to every message.
;LogExtraFields=
;; Other settings:
; Defaults to process name. NOT the unit name, but rather basename(3) of the $0.
;SyslogIdentifier=
; For messages written without the <N> prefix.
;SyslogLevel=info
;SyslogFacility=daemon
; For completeness only: The level-parsing machinery can be disabled, but that
; was the whole point...
;SyslogLevelPrefix=true
Le problème est qu’un fichier service n’a pas pour rôle de définir un fichier log.
La configuration générale du journal systemd peut être résumée par: systemd-analyze cat-config systemd/journald.conf
Sans rien faire de spécial, le service suivant est bien rapporté par journalctl