> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of Andre Lorbach
> Sent: Tuesday, June 22, 2010 3:16 PM
> To: rsyslog-users
> Subject: Re: [rsyslog] feedback requested: NEW rsyslog.conf 
> format -- XML?
> 
> > >> -----Original Message-----
> > >> [email protected]] On Behalf Of [email protected]
> > >>
> > >> On Mon, 21 Jun 2010, Andre Lorbach wrote:
> > >>
> > >>> I meant this:
> > >>>
> > >>> <input name=inp10515 type=imtcp>
> > >>>         <param id="listen">10514</param>
> > >>>         <param id="ruleset">remote10514</param> </input>
> > >>>
> > >>> Looks more readable to me as
> > >>> <params
> > >>>                 listen="10514"
> > >>>                 ruleset="remote10514"
> > >>> />
> > >>>
> > >>> Also another advantage is if you have parameters that contain
> > >>> linefeeds like message templates:
> > >>>
> > >>> <input name=inp10515 type=imtcp>
> > >>>         <param id="listen">10514</param>
> > >>>         <param id="template">$foo
> > >>>
> > >>> $bar</param>
> > >>> </input>
> > >>
> > >> two things.
> > >>
> > >> 1. please no 'hidden' linefeeds. I much prefer seeing 
> them explictly
> > > specified
> > >> with \n
> > >
> > > For manually editing the configfiles, I agree, but if XML 
> is used as
> > > foundation, I prefer to use either hidden linefeeds or 
> XML-Complaint
> > > replacements like &#A;
> > 
> > in this case where XML is just one option for the config 
> file format, we
> should
> > avoid XML specific things where possible. Since rsyslog 
> already uses \n for
> > the format strings, it would be a lot easier to convert 
> configs (in either
> > direction) between formats if we use the same thing in XML.
> > 
> > with & < and > we have no choice, we have to escape those for XML to
> > parse, but I would like to avoid anything else.
> > 
> > if we were mostly text with a few tags I would absolutly 
> agree with you,
> but
> > in our case the text is very small compared to everything else.
> 
> I think if we go for XML, then it should be fully and correctly used.
> Otherwise it becomes difficult to use a common XML Parser to 
> read and parse
> the configuration. And if we need our to write our own 
> Configparser, I don't
> see an advantage to partitionally use XML, then we could stay 
> with the more
> readable apache approach. This is my opinion ;). 

Andre, not sure if you missed it. What David posted *is* valid XML (minus a
typo in an <action> entity). I successfully parsed it with a libxml testing
tool. 

> > 
> > >> 2. I really don't like the <generic type=specific> 
> approach, it makes
> > >> it
> > > hard for
> > >> a parser to enforce the proper application syntax because it's so
> > >> easy for things that won't make sense to the application 
> to exist.
> > >
> > > I think from an internal configuration tree point of 
> view, it is much
> > > easier to read and parse <generic type=specific> approach 
> than having
> > > multiple <genspecific>.
> > 
> > much easier to parse, but more complex to check if you have 
> the appropriate
> > parameters (as well as being far more verbose)
> 
> I agree that it is a little more difficult to read, but I 
> don't think it
> becomes much more verbose. 

If you look at my last porposal and what David suggested, you'll see that my
suggestion is much more verbose. Also, I find my one far harder to read,
because there as so many noise words. Plus, automatic verification works far
better for David's proosal (assuming that I can work properly with a SAX-type
of Interface).

Rainer
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com

Reply via email to