Antonio Gallardo wrote:
>
> Hi Carsten:
>
> Third time I will write the same here. Not your fault.
:)
> I don't like the idea to switch to log4j as the default
> implementation. I was researching how to set in log4j the
> file paths to WEB-INF/logs for any servlet and I don't found
> a right answer. There were worksrounds, but no an elegant
> solution as in LogKit.
>
Ah, that's right. I was looking at that some time ago as well
and didn't find it. Ok, we can research this.
> I found this interesting mail in log4j. The explanation is
> that LogKit is more oriented to IoC usage (Avalon). Quoting [1]:
>
> <quote>
> The only real difference I see is the philosophical one of
> how Loggers should be obtained. LogKit was designed for use
> in frameworks where the principle of "inversion of control"
> is extensively applied. One implication of IoC is that
> components are passive, and interact with the outside world
> solely through their container. There is a well-defined
> component lifecycle. In Avalon, the first thing that happens
> to a component is that it is *given* a Logger. It doesn't
> request one through a static method like
> Logger.getLogger(".."), since that would break IoC and
> potentially cause a security risk (overhead-less security is
> one of IoC's benefits).
> </quote>
>
> I know the mail is already 3 years old. Can someone explain
> if this is diferent now?
>
No, ..eh...yes. If you're using log4j the way log4j tells
you to do, this is still the same ugly way of getting a logger.
But, with Cocoon (or with Avalon components) it's still IoC.
Your component gets a logger which might be a log4j logger
(or anything else).
> My main concern is that in log4j you need to write an
> "absolut path" for the log file. For me this is a step back
> on what we have now. I really love the idea to move the
> servlets to any location and not need to configure log file paths.
>
Yes, I agree that writing absolute paths is really bad. (I wouldn't
put the logs into WEB-INF/logs for production systems, but that's
another story).
> I will be glad if someone can explain or write a doc telling
> that I am wrong. I really wanted to use log4j, but not at any cost.
>
> Second concern on the list is performance. Already discused,
> but without a probe.
I think my suggestion covers this issue very well; there isn't
any dfference in performance then anymore.
>
> I prefer to have (as now) LogKit as the default logger.
>
Ok, accepted. So if we could solve the problem with the absolute paths
and the performance, I assume that you are not against it, right? :)
Thanks
Carsten