On Tue, 22 Jun 2010, Andre Lorbach wrote:

>>>> -----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 ;).

define 'fully and correctly used'

what I've suggested if valid XML, beyond that there are lots of things 
that could be done, and what is correct varies between uses.

>>>> 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.

more difficult to read is a bad thing in and of itself.

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

Reply via email to