我使用 java内置记录器,我需要针对特定Web应用程序的特定配置。这就是为什么在这个应用程序的类文件夹中我有 loggin.properties 文件,其中包含以下内容:
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
org.apache.juli.FileHandler.level = FINEST
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
java.util.logging.ConsoleHandler.level = FINEST
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
问题是只有 catalina.out 中写入了INFO或更高级别的日志。另一方面,如果我将级别更改为WARNING或SEVERE,它似乎有效,因为没有低于这些级别的日志。
阅读文档后,我在 $ CATALINA_BASE / conf / logging.properties 中找到了一般配置文件,因此我将此文件的级别编辑为FINEST,但是结果相同。如果文件中的日志级别低于INFO,则仅记录INFO,WARNING和SEVERE。
handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
1catalina.org.apache.juli.FileHandler.level = FINEST
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
2localhost.org.apache.juli.FileHandler.level = FINEST
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.
java.util.logging.ConsoleHandler.level = FINEST
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = FINEST
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler
我还阅读了这个answer,但基于它,当日志级别设置为WARNING或SEVERE时,它不应该工作。
有没有其他地方可以通过将INFO设置为最低日志级别来某种方式覆盖?