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

Reply via email to