Ken, The postgres output is quite simple. You may also want to have a look at omoracle, just to see how flexible an output plugin is (postgres was contributed, as was oracle, btw).
Rainer > -----Original Message----- > From: [email protected] > [mailto:[email protected]] On Behalf Of > Kenneth Marshall > Sent: Friday, September 25, 2009 3:41 PM > To: rsyslog-users > Subject: Re: [rsyslog] rsyslog bug - logging stops after a DB error > > Okay, I will take a look at the output plugin to see where it > makes the most sense to fix this. A trigger will always work, > but would require every DB to setup and maybe having the plugin > perform the truncation would be better. Thank you for the > recommendation. > > Regards, > Ken > > On Fri, Sep 25, 2009 at 03:30:58PM +0200, Rainer Gerhards wrote: > > Actually, it should have dropped this message, but that > depends on the > > configuration. In general, rsyslog does not know about the > schema. And to be > > more precise, we are not really talking about rsyslogd > itself but rather the > > output plugin. Every output plugin can perform its own checks. > > > > But the best answer probably is to use a trigger ;) > > > > Rainer > > > > > -----Original Message----- > > > From: [email protected] > > > [mailto:[email protected]] On Behalf Of > > > Kenneth Marshall > > > Sent: Friday, September 25, 2009 2:55 PM > > > To: [email protected] > > > Subject: [rsyslog] rsyslog bug - logging stops after a DB error > > > > > > I just looked at our PostgreSQL DB for our rsyslog system and > > > the following error was logged: > > > > > > ERROR: value too long for type character varying(60) > > > STATEMENT: insert into SystemEvents (Message, Facility, > > > FromHost, Priority, DeviceReportedTime, ReceivedAt, > > > InfoUnitID, SysLogTag) values ('', 1, 'mh2.mail.rice.edu', 5, > > > '2009-09-25 00:11:39', '2009-09-25 00:11:39', 1, > > > '///////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > ////////////////////////////////////////////////////////////// > > > > /////////////////////////////////////////////////////////////////') > > > > > > The problem is not so much the error but that it stopped logging > > > to the database. I had to restart rsyslog to get it to > start logging > > > once more. Should rsyslog check that its values match the > schema or > > > should I need to setup a trigger in the DB to handle off-the-wall > > > input. > > > > > > Regards, > > > Ken > > > _______________________________________________ > > > rsyslog mailing list > > > http://lists.adiscon.net/mailman/listinfo/rsyslog > > > http://www.rsyslog.com > > > > > _______________________________________________ > > rsyslog mailing list > > http://lists.adiscon.net/mailman/listinfo/rsyslog > > http://www.rsyslog.com > > > _______________________________________________ > rsyslog mailing list > http://lists.adiscon.net/mailman/listinfo/rsyslog > http://www.rsyslog.com > _______________________________________________ rsyslog mailing list http://lists.adiscon.net/mailman/listinfo/rsyslog http://www.rsyslog.com

