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.