Hi Rainer,

There is an abstract access valve do providing a log impl (like [1]) can
enable that - plus other standard stuff like pushing on kafka accesses -
without hardcoding an stdout stream which can not work in docker in some
setup (where tomcat is launched by another process and redirects only
configured logs).

[1]
https://github.com/apache/meecrowave/blob/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/tomcat/LoggingAccessLogPattern.java

Le dim. 11 nov. 2018 11:06, Rainer Jung <rainer.j...@kippdata.de> a écrit :

> Hi all,
>
> I don't like it but in managed container environments application
> instances tend to get configured to write any log output to STDOUT (than
> everything is caught and redirected to a log concentrator).
>
> I could be wrong, but I think there is no appropriate way of doing it
> with our standard AccessLogValve. I first thought to add a flag but then
> noticed that the biggest part of the code of AccessLogValve is about
> file management. Furthermore adding the STDOUT feature to it means we
> would either produce lots of warnings for attributes that get ignored
> once the feature is used, or risking that people might not understand
> what they actually configure when enabling STDOUT but still setting file
> and directory attributes.
>
> I did a little experiment by stripping the existing AccessLogValve down
> to just use STDOUT but still allow buffer and encoding configuration. I
> ended up with 220 lines, less than 100 lines with actual code.
>
> I would like to add it, but don't know whether there is enough demand
> for that use case and whether people agree on using a separate class as
> the right solution. Of course it also extends our base
> AbstractAccessLogValve.
>
> Opinion?
>
> Thanks and 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