Je nach Ihren Anforderungen ist syslogd möglicherweise ein weiteres Tool, das Sie durchlesen sollten. Der Befehl
theuser@tetrad:~$ logger This message is sent to syslog
wird die Nachricht mit der Einrichtung user.notice protokollieren. Bei vielen Linux-Systemen reicht dies aus, um die Datei /var/log/user.log zu öffnen und an sie anzuhängen. Bei anderen Systemen müssen Sie möglicherweise eine Behandlung für diese Einrichtung und die Protokollebene (oder die von Ihnen gewählte Einrichtung - local0) definieren Es steht den Einrichtungen von local7 normalerweise frei, solche Aufgaben zu übernehmen.
Es hat den Vorteil, dass Notizen von Client-Computern an einen zentralen Protokollierungsserver gesendet werden können (auch als konfigurierbar bezeichnet), was ich gerne verwende, um administrative Aktionen im Auge zu behalten, da Zeitstempel-, Benutzer- und Host-Informationen automatisch beibehalten und Aktionen in der richtigen Reihenfolge ausgeführt werden .
resultierende Ausgabe in lokaler Datei:
theuser@tetrad:~$ tail /var/log/user.log
Jan 31 07:18:37 tetrad theuser: This message is sent to syslog
Beispiel für eine Syslog-Konfigurationszeile unter Solaris :
local5.notice ifdef(`LOGHOST', /var/log/diary, @loghost)
Hinweis: Die ifdef
vorverarbeitet mit m4
auf der Maschine mit dem Hostnamen / HOST „loghost“, werden die Nachrichten in die Datei / var / log / Tagebuch protokolliert werden, auf alle anderen, werden sie bei loghost an den Remote - Syslog - Dienst gesendet werden. Um diese Art der Konfiguration zu testen, kann die Konfigurationsdatei zur Erweiterung über m4 gesendet werden (lassen Sie das weg, um -D LOGHOST
zu sehen, wie es auf einem System ohne den Namen loghost aussehen würde :
theuser@solstice$ /usr/ccs/bin/m4 -D LOGHOST /etc/syslog.conf
n
Funktion in die Datei? Meinst du nicht so etwas wie einecho "$*"
eher als UUOC ? Wie wird das Datum / Uhrzeit-Tag eingefügt?