On Wed, 2006-04-19 at 21:09 +1200, Simon Kitching wrote:
> Hi Robert,
> 
> As you can see I've had a go at fixing the odd diagnostic message. I'd
> be grateful if you could double-check this sometime.
> 
> ====
> The initial code did:
>   // match package plus first 4 chars
>   if (candidate.regionMatches(true, 0, name, 0, 38)) {...}
> I presume the "38" was meant to be
>   length("org.apache.commons.logging.impl.") + 4.
> However that works out to be 32+4=36. So the old code was actually
> testing the first 6 chars.
> 
> I decided to make the code a little more self-explanatory (defined
> constants etc) and went with the 4 chars as stated by the comment,
> rather than the 4 chars as implemented.

the comment's wrong: Jdk13Lumberjacklog and Jdk14Logger have the same
first 4 characters. 5 should be enough. (will need to check this when i
can find the time)

> ====
> I also switched from candidate.regionMatches(true, 0, name, ..) to
> name.regionMatches(true, 0, candidate, ...). Actually, on hindsight that
> wasn't necessary; I had another test in there for a while which used
> name and therefore made them all consistent. However 
>   x.regionMatches(.., y, ..) and
>   y.regionMatches(.., x, ..) 
> are both the same, yes? (as long as x and y are both non-null which they
> always are).

+1

> ====
> Also, rather than trimming the user-specified classname only before
> doing diagnostic output, the name is now trimmed within the
> findUserSpecifiedLogClassName.

+1

looks good

- robert



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

Reply via email to