[syslog-ng] Pipe() in syslog-ng ---- HELP
Balazs Scheidler
bazsi at balabit.hu
Tue Jul 13 12:54:58 CEST 2010
On Tue, 2010-07-13 at 13:43 +0400, Khaleelah Peerbocus wrote:
> Hi
>
>
>
> How can I avoid line breaks in syslog-ng when it is configured using
> pipe
>
>
>
> destination d_mssql {
>
> pipe("/tmp/mssql.syslog-ng.pipe" flags(no-multi-line)
>
> template("INSERT INTO
> logs(datetime,host,program,pid,message)VALUES('$R_DATE','$HOST','$PROGRAM','$PID','$MSGONLY');")
>
> template-escape(yes));
>
> };
>
>
>
> log {
>
> source(src);
>
> filter(f_debug);
>
> destination(d_mssql);
>
> };
>
>
>
>
>
> Then I have a script reading the pipe
>
>
>
> if [ -e /tmp/mssql.syslog-ng.pipe ]; then
>
> while [ -e /tmp/mssql.syslog-ng.pipe ]
>
> do
>
> isql -v MSTEST "sa" "password"
> < /tmp/mssql.syslog-ng.pipe
>
>
>
> done
>
> else
>
> mkfifo /tmp/mssql.syslog-ng.pipe
>
> fi
>
>
>
> Problem is the sql query is getting broken down in 3 lines
>
>
Where does it break? Can you also post an example?
--
Bazsi
More information about the syslog-ng
mailing list