jose-galvez commented on PR #720:
URL: https://github.com/apache/tomcat/pull/720#issuecomment-2064310044

   > Are you specifically talking about the ExtendedAccessLogValve's 
`time-taken` token? If so, you're right, that documentation did not change yet 
the underlying implementation did change.
   
   Yes, sorry I didn't state this better 😞  but the change I made was 
specifically for the `time-taken` token to go back to the Tomcat 9 behavior and 
report the seconds with fractions as the documentation states
   
   > IMHO, "fractional seconds" isn't worth the computation power to format it 
in the first place, then parse it later back into milliseconds or whatever. I 
would recommend changing your tooling to look for an embedded `.` character and 
changing behavior to be backward- and forward-compatible by simply using 
milliseconds or microseconds, whichever you prefer.
   
   I'll talk to our team to see if they can make these changes. For now we 
created a patch for our application with this PR's change so we load the 
modified `ExtendedAccessLogValve` class in our application for Tomcat 10. Of 
course this is meant to be temporary since it could become a bit of a nightmare 
to maintain long term
    
   > We should update the documentation for `ExtendedAccessLogValve` to make it 
clear that `time-taken` has changed along with `%T` to be whole-seconds.
   
   This would be great, that way we can also send a notice to our customers 
pointing to it so they can update any tooling they have that relies on the 
current format
   
   > We can continue this conversation to determine what _else_ we might do, 
such as continuing to support "fractional seconds" as an output format. The 
problem (for you) with supporting fractional-seconds is that it won't work from 
10.1.0 - 10.1.23 at least, so you will have a specific set of Tomcat versions 
that are supported by your product and tooling.
   
   We are fine right now because our current production versions are running 
Tomcat 9.x and we have the patch for 10.1.x ready for when it goes to 
production so if there's a new output in the near future to have the fractional 
seconds we could just move to that and remove our internal patch 🙂  but like I 
said I'll bring it up with the team to see if we can start moving to using 
milliseconds instead since it probably would also make calculations faster on 
our scripts and monitoring systems.
   
   Thank you so much for your comments and your insight on this issue 😃 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


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

Reply via email to