On 11.07.2011 13:19, Konstantin Kolinko wrote:
> 2011/6/23 Rainer Jung <rainer.j...@kippdata.de>:
>> Since OneLineFormatter now uses the DateFormatCache util class, and to
>> prevent any dependency of juli form other packages that util class sits
>> in juli, what do we think about using it also in AccessLogValve?
>>
>> At the moment the valve has a local copy as an inner class. Of course a
>> dependency on juli is OK, because we have it most of the time for
>> logging, but it is a bit strange, that this time it is for a utility
>> class. What do you think about directly using the juli DateFormatCache
>> in the AccessLogValve? Overall I think the benefits of having the code
>> only once outweigh the strangeness of that kind of dependency.
>>
>> And yes, I removed a small generalization form the class when including
>> it in juli, which I would thean add back to make the same class work for
>> both uses.
>>
> 
> I think it is OK.
> Most of catalina classes already have dependency on
> "org.apache.juli.logging.Log", so the dependency between jars already
> does exist, as you noted.

OK, especially the AccessLogValve already uses juli.

> Things to watch for while implementing this:
> 1) The class should be present in both copies of tomcat-juli.jar: the
> one provided in the default distribution and in the one provided as an
> extra.
> 2) SecurityManager policies for tomcat-juli.jar do differ vs. other
> Tomcat code. If the helper class tries to read some system properties,
> such rules have to be added to the security policy file.
> 
> I think 1) and 2) are already OK for this specific case. I am
> mentioning them here just as a reminder.

Thanks! Will check after implementing.

I will postpone this refactoring - using a common class for juli and
AccessLogValve - after 7.0.19 to allow for more testing. There's no real
problem here at the moment, just optimization. The localization issue
you noted for the AccessLogValve is not a problem for juli, because the
log files are expected to be written in the default locale.

Regards,

Rainer

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to