Hello,
I’m using syslog-ng 2.0 rc4 with Php-Syslog-NG 2.9.2a on
RHEL4 with MySQL 5.0.24a.
I’m feeding MySQL server through UNIX pipe and everything
goes well – BUT I’ve got a few questions.
This is not strictly syslog-ng problem, as I’m also
using php-syslog-ng in my setup (php-syslog-ng database schema for MySQL), but
I’ll ask here on this list anyway:
1.How can I configure syslog-ng to write decimal code of
severity (see RFC3164) in column “level” (or “priority”)
of table “logs” in database “syslog”? Is this possible
to achieve somehow?
2. Why are we logging the same information twice (the same
data gets written in column “priority” and “level”)?
The ideal setup would be to write decimal code of severity level
in column “level” and corresponding word string (eg. info or warning
or crit …) in column “priority”.
Using php-syslog-ng in this case, we could order syslog
messages by priority properly (sql query … ORDER BY level ASC …. orders
our messages by alphabetical order)
Now we can’t (!!) because in ascending mode we get alert
(character A) first and warning (character W) last, but we should get nice progression
like: debug, info, notice, warning, error, crit, alert, emerg.
Just in case, I’m attaching a part of syslog-ng.conf
file:
---------------------
destination d_mysql {
pipe("/var/log/mysql.pipe"
template("INSERT INTO logs
(host, facility, priority, level, tag, datetime,
program, msg)
VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL',
'$TAG', '$R_YEAR-$R_MONTH-$R_DAY $R_HOUR:$R_MIN:$R_SEC',
'$PROGRAM', '$MSG' );\n") template-escape(yes));
};
---------------------
Thanks for any info,
Tadej