Ooops. Yes, XSL. The use of the XSL is to show that it's really possible to
convert an XML file into a flat file that's useable.


Cheers,
Paul


On Sun, Jun 8, 2014 at 2:40 PM, Matt Sicker <boa...@gmail.com> wrote:

> Of course XML is the better format. Like I said, I don't even use the
> properties file format. However, plenty of people still do, so it seems
> beneficial to allow it in some form.
>
> Do you mean an XSL file?
>
>
> On 8 June 2014 14:21, Paul Benedict <pbened...@apache.org> wrote:
>
>> I still think XML is a better format. But if you do allow property files,
>> consider first an XSD file that converts XML to properties. Because if you
>> can accomplish that, you will have proven to yourself that the property
>> file can represent everything an XML file can.
>>  On Jun 8, 2014 2:00 PM, "Matt Sicker" <boa...@gmail.com> wrote:
>>
>>> I'm only working on this because it sounds interesting and has been
>>> requested by several people. I personally never use this file format in
>>> Log4j 1, so I'm not entirely sure on how to best maintain compatibility or
>>> similarity to the old format.
>>>
>>> The technical side of parsing a flat properties map into a tree of Nodes
>>> isn't that difficult. I'm sure we all took data structures at some point in
>>> our lives ;)
>>>
>>> Due to the limitations of properties files, the format has to be
>>> slightly different than the usual hierarchy used in all the other formats.
>>> The key difference I'd say is that instead of the "name" attribute used on
>>> all the appenders and loggers, the name would be the child "node" of the
>>> appenders element. For instance:
>>>
>>> appenders.Name.attribute = ...
>>> appenders.Name.anotherAttribute = ...
>>>
>>> Of course, the keys would be converted to lower case for case
>>> insensitivity (which makes me think we could really use a
>>> CaseInsensitiveHashMap or something).
>>>
>>> The old format uses something more like:
>>>
>>> log4j.appender.Name.attribute = ...
>>>
>>> For consistency, I think this should be appenders, and we could use
>>> "log4j2" as the prefix (or even "configuration" for ultimate consistency).
>>> Thoughts?
>>>
>>> --
>>> Matt Sicker <boa...@gmail.com>
>>>
>>
>
>
> --
> Matt Sicker <boa...@gmail.com>
>

Reply via email to