Steven,

At 19:28 05.05.2001 -0400, you wrote:

>Thanks for getting back to me.  I did see that this functionality was being added in 
>1.1.  However, I disagree that my patch breaks functionality with windows file names.

We have a misunderstanding. Your patch does not break functionality. The way we have 
the code now seems to be broken. I really have to work on my communication skills. :-)

>In version 1.0.4, when specifying a file path for a file appender in an xml 
>configuration file, you would have to do so by escaping the back-slashes like so:
>
>"c:\\temp\\log4j.log" 
>
>The call to convertSpecialChars is what changes this to something usable by the File 
>object, namely "c:\temp\log4j.log".
>
>The functionality was carried over to 1.1bX even after the support for variable 
>substitution was added.  This is fine and good, but the special character conversion 
>was being done after the variable substitution, so if you had a line like this:
>
>"{user.home}\\log4j.log" 
>After substitution it would look like this: 
>"c:\winnt\profiles\stevenv\\log4j.log" 
>And after special character conversion it would look something like this: 
>"c:winntprofilesstevenv\log4j.log" 

Right.

>I simply reversed the order of substitution and conversion so that that it would be 
>converted first to this: 
>"{user.home}\log4j.log" 
>And then to this: 
>"c:\winnt\profiles\stevenv\log4j.log" 
>
>Which is a file that is more likely to be present on the disk.

To say the least. :-)


>This is the particular application  for which I made the change, but I believe this 
>is a better way to do it in general because I would think that by the time a value 
>has been stored in a system property it would have already had special character 
>conversion applied to it.
>
>I know this is a small issue, but this is a feature I would particularly like to be 
>able to use on my platform.  

Given the above discussion which was instructive for me, I think that the way log4j 
substitutes variables and converts characters should be in the FAQ and the 
TROUBLESHOOTING guide. Thanks for insisting, Ceki

>Thank you, 
>Steven. 
>
>-----Original Message----- 
>From: Ceki Gülcü [<mailto:[EMAIL PROTECTED]>mailto:[EMAIL PROTECTED]] 
>Sent: Saturday, May 05, 2001 7:06 PM 
>To: LOG4J Developers Mailing List 
>Subject: Re: Property substitution in DOMConfigurator. 
>
>
>Steven, 
>
>Property substitution in DOMConfigurator is supported. This support should be 
>enhanced to include taking properties from a Properties object or a file instead of 
>just System.properties as done currently. Ceki
>
>At 14:28 05.04.2001 -0400, you wrote: 
>
>>Is there a reason why this is not supported as it is in the PropertyConfigurator?  I 
>browsed through the source and determined that it would be pretty easy to add, but I 
>was wondering if it was purposefully left out.
>
>> 
>>If my terminology is incorrect or if I am being unclear, I want to do this: 
>> 
>><appender name="A1" class="org.apache.log4j.FileAppender"> 
>>    <!-- notice this line --> 
>>    <param name="File"   value="${user.home}\\A1.log" /> 
>>    <param name="Append" value="false" />               
>>    <layout class="org.apache.log4j.PatternLayout"> 
>>        <param name="ConversionPattern" value="%t %-5p %c{2} - %m\n"/> 
>>    </layout>       
>></appender> 
>> 
>>If I were to patch the existing code to support this, would I be wreaking havoc 
>somewhere or parting from someone else's philosophy?
>
>> 
>>Thanks for any help. 
>> 
>>Steven Velez 
>>Software Engineer 
>>alventive 
>>678-202-2226 
>
>-- 
>Ceki Gülcü 
>
>--------------------------------------------------------------------- 
>To unsubscribe, e-mail: [EMAIL PROTECTED] 
>For additional commands, e-mail: [EMAIL PROTECTED] 

--
Ceki Gülcü


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to