logger loggt nicht

Sir_Blizzardz

Well-Known Member
Guten Tag!

Ich wollte den pflog in txt-Form aufzeichnen, wie auf der pf faq[1] auch beschrieben, allerdings bleibt die Datei "/var/log/pflog.txt" immer leer.

Also habe ich versucht mal manuel was zu loggen, aber es will nicht funktionieren:

Code:
# touch foo
# chmod 600 foo
# echo "HI" | logger -f foo 
# cat foo
#

Mache ich was falsch oder was ist da schief?

[1] http://www.openbsd.org/faq/pf/de/logging.html#syslog
 
Guten Tag!

Ich wollte den pflog in txt-Form aufzeichnen, wie auf der pf faq[1] auch beschrieben, allerdings bleibt die Datei "/var/log/pflog.txt" immer leer.

Also habe ich versucht mal manuel was zu loggen, aber es will nicht funktionieren:

Code:
# echo "HI" | logger -f foo

Schau mal im /var/log/messages, ob da die Meldung angelangt ist. Was die Option -f macht erschließt sich für mich nicht so ganz, weil logger ja ein "Client" für syslog ist. Um eine Datei zu schreiben bräuchte man logger ja normalerweise nicht.

Rob
 
Schau mal im /var/log/messages, ob da die Meldung angelangt ist. Was die Option -f macht erschließt sich für mich nicht so ganz, weil logger ja ein "Client" für syslog ist. Um eine Datei zu schreiben bräuchte man logger ja normalerweise nicht.

Rob

Bei:
Code:
# echo "HI" | logger
tut sich nichts in /var/log/messages. Auch nicht wenn ich einen -t-Paramaeter anhänge oder den syslogd neustarte.

Laut manpage ist f tatsächlich für eine Datei:
Code:
-f file  Log to the specified file.

Und das verwirrt mich tatsächlich ein bisschen, vor allem in Anbetracht der Antwort von f0x.
 
Allem Anschein nach ist die Manpage falsch.
Dort sollte "Log the (contents of the) specified file." stehen, oder so.
Edit: Der Fehler wurde im CVS verbessert.

Mit -f wird der Inhalt der angegebenen Datei zu syslog gesendet.
Code:
$ f=`mktemp`
$ (uname -rs; date) > $f
$ logger -f $f
$ tail -2 /var/log/messages
Jun  4 19:37:40 test pwp: OpenBSD 5.3 
Jun  4 19:37:40 test pwp: Tue Jun  4 19:37:36 CEST 2013
 
Zuletzt bearbeitet:
Zurück
Oben