вт, 6 авг. 2024 г. в 12:44, Mark Thomas <ma...@apache.org>:
>
> On 06/08/2024 09:56, Rémy Maucherat wrote:
> > On Tue, Aug 6, 2024 at 10:19 AM Mark Thomas <ma...@apache.org> wrote:
> >>
> >> The current TLD scanner logs the following message if JARs are scanned
> >> but not TLDs are found:
> >>
> >> <quote>
> >> At least one JAR was scanned for TLDs yet contained no TLDs. Enable
> >> debug logging for this logger for a complete list of JARs that were
> >> scanned but no TLDs were found in them. Skipping unneeded JARs during
> >> scanning can improve startup time and JSP compilation time.
> >> </quote>
> >>
> >> However, the detailed log messages are now logged at trace level. This
> >> creates a couple of issues:
> >>
> >> 1. The message above is incorrect
> >>
> >> 2. With the message above corrected, and the correct logger level set,
> >> the messages still are not displayed because the logger handlers are
> >> configured to drop all messages below DEBUG level.
> >>
> >>
> >> I'd like to propose the following changes:
> >>
> >> - Change the default handler level to ALL. This should not change the
> >>     current log output but should ensure messages are not dropped if a
> >>     logger is explicitly configured to output trace (FINEST) messages.
> >>
> >> - Change the message above to say "Enable trace logging..."
> >>
> >>
> >> The only issue is that all the translations would need to be updated. I
> >> can mark them as fuzzy in POEditor which should mean they get flagged
> >> for review/update but whether anyone will update them is a different
> >> question. The alternative is to switch the TLDScanner back to logging at
> >> debug level.
> >>
> >> Thoughts?
> >
> > So I downgraded these because they did not really look like debug to
> > me, but more like traces. The separation between the two is quite
> > subtle ;) Sorry for the trouble ...
>
> No worries.
>
> > So instead of doing too much for this, and since this log is likely
> > useful, I would upgrade back the noTldInJar to debug since most likely
> > admin action is needed.
>
> OK. That is a much simpler solution.
>
> > Otherwise +1 for the idea of enabling ALL by default, there would be
> > less fiddling around when trying to enable trace.
>
> Exactly.
>
> I'll get those changes done.

+1

Looking at other usages of JarScannerCallback, e.g.
o.a.catalina.startup.ContextConfig, I see no obvious problem. There is
one message about DEBUG level (contextConfig.sci.info) but it is about
a different situation (whether a stacktrace is being printed), and it
is OK - it uses log.debug() there.


Update the documentation?
https://tomcat.apache.org/tomcat-11.0-doc/logging.html

a) It already mentions the "ALL" level. - OK

quote: "To enable debug logging for part of Tomcat's internals, you
should configure both the appropriate logger(s) and the appropriate
handler(s) to use the FINEST or ALL level. e.g.: "

b) There are two configuration samples (a global one, and one for the
examples web application),

quote: "Example logging.properties file to be placed in $CATALINA_BASE/conf: "

- Update to s/FINE/ALL/.
- The sample uses a FileHandler, but we are using AsyncFileHandler nowadays.

quote: "Example logging.properties for the servlet-examples web
application to be placed in WEB-INF/classes inside the web
application"

- The same as above
- ConsoleHandler  is missing the ".encoding" setting.

c) BTW, in "Considerations for production usage" it says
quote: "The handlers by default use the system default encoding to
write the log files. It can be configured with encoding property. See
Javadoc for details."

I think it is still true (as it actually talks about programmed defaults),
but our default configuration has been configured to use "*.encoding =
UTF-8" on all handlers, including the ConsoleHandler.

(At the time when that phrase was written, ConsoleHandler was
configured with the system encoding.)

Best regards,
Konstantin Kolinko

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

Reply via email to