Mit dem Kommandozeilenprogramm logger kann man die Syslog Facility anstuern. Um eine Nachricht in einer bestimmten Datei zu loggen, muss die Syslog Konfiguration angepasst werden. Die Konfigurationsdatei befindet sich unter /etc/syslog.conf
bzw. /etc/rsyslog.conf
(rsyslog ist mächtiger).
Zum Beispiel folgende Zeile eintragen:
local0.* -/var/log/meinelogdatei
Danach den Syslog Dienst neu starten:
/etc/init.d/syslog restart bzw. service syslog restart (syslog durch rsyslog ersetzen, falls dieser genutzt wird.)
Die Namen der Facilities sind fest definiert. Für eigene Logdateien sind die Facilitynamen local0
bis local7
definiert.
So kann dann per logger in die Datei geschrieben werden:
logger -p local0.info "information" logger -p local0.err "fehler"
Ohne die Syslog Konfiguration anzupassen kann man folgendes machen:
logger -s "sonstwas" 2>> /var/log/meinelogdatei
In diesem Szenario wird die Nachricht allerdings zusätzlich auch auf STDERR ausgegeben. In die angegebene Logdatei wird mit der Priorität user.notice geschrieben.