On 9/10/07, Norman Maurer <[EMAIL PROTECTED]> wrote:
> Bernd Fondermann schrieb:
> > What I am asking is: What framework should be the default?
> >
> I think I would use commons-logging...
>
> bye
> Norman

I'd like to describe the different levels of indirection which are
present in James/Spring to do logging:

A. Component Level
  Avalon Components receive a
    org.apache.avalon.framework.logger.Logger
  implementation, which delegates logs to B.
B. Adaptor Level
  bridge receiving component logs, delegating logs to C.
C. Concrete Logger
  Currently the only implementation present is writing to System.out

If we'd add commons-logging here, and nothing else, we'd just add
another level of indirection,
changing the architecture above to
A. same as above
B. same as above
C. Commons-Logging Adaptor Level
  bridge from module-specific bridge to whatever concrete API is
discovered and chosen by commons-logging

Disadvantage: The user is left with the choice of a concrete logging
API and its proper configuration.

We could either add another level of indirection:
D. Default Concrete Logger
  configured to be discovered by commons-logging and do the final logging.

Or remove commons-logging from the picture at level C. and have
C. Use concrete Logging API (not commons-logging)
  logs according to its configuration

While commons-logging seems a good choice at first sight, after
thinking about it for a while, I now think we should go for the second
option.

I personally favor log4j, but I don't have a strong opinion about that.

  Bernd

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

Reply via email to