>
> There are several reasons.
>
> 1) With MessageComposer one can write:
>
>    logger.debug("My name is {}.", name);
>    logger.debug("My name is {}. I am {} years old", name, age);
>
> instead of
>
>    logger.debug("My name is {0}.", name);
>    logger.debug("My name is {0}. I am {1} years old", name, age);
>
> with java.text.MessageFormat.
>

Actually, I was thinking along the lines of:

   logger.debug("My name is {1}. I am {0} years old", new Object[]{new
Integer(30}, "Paul"});

Which is more cryptic, no arguments there, but more flexible:

  * It can handle practically unlimited # of args
  * Order of args can be different from the order they are displayed.

> I think the omission of the numbered parameters makes writing debug
> statements quicker and easier for the user. You have to try it 4 or 5
> times to notice the difference but it becomes quite noticeable after a
> short while.
>

It would surely be easier to use, I cannot argue that, but, how many
arguments will we support? 2?  5? 10?  It seems limiting to me, despite the
ease of use.

Any comments on that?

> 2) Since MessageComposer has a smaller scope, it should perform its
> parsing duties significantly faster then java.text.MessageFormat.
> Moreover, since we have access to the internals of MessageComposer, we
> can modify it so that it caches its results. Thus, the next time a
> given message needs to be output, we can use the parsed structure and
> economize the work involved in parsing the message.
>

Yes, we (and by that I mean you... :) ) can probably do a better job of
implementing it.

cheers,

Paul Smith


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

Reply via email to