I think the Logkit stuff can go.  That's pretty unpopular at this point.

I, however, am opposed to a switch to pure commons-logging or SLF4j,
even in Velocity 2.0.  I do not think static logging is appropriate
for Velocity.  A bridge to a static logger system is fine, but direct
use is not.  Velocity is not a development framework.  It is an
oft-embedded component.  Logging should be optional and injectable,
something people use when debugging and can control per-instance, not
just statically.  It might seem like we have a lot of "dependencies"
that are only used for one little logging class.  But these are all
optional at runtime.  So the end result is a smaller number of
dependencies and freedom for those who wish to see logs to get them
wherever is convenient.  Personally, i find the ServletLogChute to be
the most convenient, as servlet logs are a great place for "exuberant"
logging output to be controlled.

If we move to static logging, we give up logger injectability and
freedom to leave out all logging dependencies.  I've become rather
fond of both, and i think a few small classes and compile-time-only
dependencies are a small price to pay for those.

If anything, the future i see for "logging" in Velocity is a move to
an event/subscriber model, where users could subscribe to certain
types of events (and not others).  For a component like this,
organizing debugging output by "event type" makes more sense than
organizing it by super-imposed log-levels.  We would still, however,
want to provide some convenient subscribers that would log chosen
events with the usual logging facilities.  So those compile time
dependencies are not likely to go anywhere.  See the 2nd-to-last
comment in https://issues.apache.org/jira/browse/VELOCITY-168 for the
source of this idea.

Of course, i'm not sure when/if i'll get the time to do that.  But
that's my vision for 2.0.  And in the meantime, while i am limited in
the dev time i can spend on Velocity, i am still a regular user and
would very much not like to see support for things like logging to the
servlet log or leaving out all logging dependencies disappear. :)

On Tue, Jun 29, 2010 at 6:36 AM, Antonio Petrelli
<[email protected]> wrote:
> Hi all
> I noticed that Velocity has some obsolete logging classes. Skimming
> the source code I see, in fact that their tasks are accomplished by
> more standard logging frameworks.
> Moreover Velocity already depends on Commons-Logging (though I'd
> prefer to depend on SLF4J), so framework independence is already
> achieved.
> I would like to kill all of these classes and remove dependencies to
> logkit and servlet 2.3 (yes! only ServletLogChute depends on it).
> I will do it in the sandbox, as usual.
>
> What do you think?
>
> Antonio
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to