syslog in mysql loggen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

syslog in mysql loggen

Beitrag von Pischti » 30.07.2003 21:47:35

hi,
ich möchte gern verschiedene aktionen des rechners statt ins log (z.B. syslog) noch zusätzlich in eine mysql-datenbank loggen.
( ich meine damit nicht die log-datei auswerten und nach mysql schreiben sondern gleich direkt )

wo muss ich da ansetzen?
gruss pischti
debian stable

Chimerer
Beiträge: 514
Registriert: 28.01.2002 16:10:44

Beitrag von Chimerer » 01.08.2003 23:40:45

Schau dir mal syslog-ng an.

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 03.08.2003 00:46:34

ja, danke. hat geholfen

das log in ein fifo-file schreiben und mit einem script dann nach mysql schreiben ...
syslog-ng.conf:

destination syslog { pipe("/var/run/mysqllog.pipe"
template("INSERT INTO syslog.syslog (date, date_logged, host, message, level, program, priority, t
VALUES ('$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC', NOW\(\), '$FULLHOST',
'$MSG', '$LEVEL', '$PROGRAM', '$PRIORITY', '$TAG');\n")
template-escape(yes)); };


script:
#!/bin/sh

MYPIPE="/var/run/mysqllog.pipe"

if [ ! -e $MYPIPE ]
then
mkfifo $MYPIPE
fi

while [ -e $MYPIPE ]
do
mysql < $MYPIPE
done
gruss pischti
debian stable

Antworten