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?
syslog in mysql loggen
syslog in mysql loggen
gruss pischti
debian stable
debian stable
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
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
debian stable