gpt4 book ai didi

java - Tomcat 7 日志仍然会发出 FINE 和 FINER 日志,尽管 INFO 到处都设置了

转载 作者:IT老高 更新时间:2023-10-28 21:02:43 25 4
gpt4 key购买 nike

我正试图平息 Tomcat 7 开箱即用的大量日志记录。

对于每一个请求,我都会得到这样的日志记录:

FINE: Security checking request POST /myurl
Aug 28, 2015 7:17:08 AM org.apache.catalina.authenticator.AuthenticatorBase invoke
FINE: Not subject to any constraint
Aug 28, 2015 7:17:08 AM org.apache.catalina.core.StandardWrapper allocate
FINER: Returning non-STM instance
Aug 28, 2015 7:17:08 AM org.apache.catalina.authenticator.AuthenticatorBase invoke

我已将我的 $CATALINA_HOME/conf/logging.properties 设置为此,但无济于事。

(我基本上采用了默认的日志属性,并将所有内容都切换为信息。还添加了 org.apache.catalina.level = INFO)

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.
FileHandler, java.util.logging.ConsoleHandler

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

org.apache.catalina.level = INFO


1catalina.org.apache.juli.FileHandler.level = INFO
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = INFO
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = INFO
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = INFO
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler

# For example, set the org.apache.catalina.util.LifecycleBase logger to log
# each component that extends LifecycleBase changing state:
#org.apache.catalina.util.LifecycleBase.level = INFO

# To see debug messages in TldLocationsCache, uncomment the following line:
#org.apache.jasper.compiler.TldLocationsCache.level = INFO

我仍然收到 FINE 和 FINER 日志消息。

编辑:更多信息。我在 docker 中使用 tomcat,this particular image .

这是一个非常简单的安装,没有拆分底座或任何东西:

ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME

更新

我按照 here 的说明切换到 log4j 记录器和 here . (第一个链接中的一个小错误 - tomcat-juli-adapter.jar 进入 lib/,而不是 bin/)。这解决了我的问题,但没有使用开箱即用的 tomcat 记录器。不过,我会留下这个问题。

最佳答案

您是否按照 Tomcat 文档中的说明设置了日志文件属性 (java.util.logging.config.file)?摘录如下

...日志记录可以在以下层进行配置:

  • 在全局范围内。这通常在${catalina.base}/conf/logging.properties 文件。文件已指定由 java.util.logging.config.file 系统属性设置启动脚本。如果它不可读或未配置,则默认是使用 ${java.home}/lib/logging.properties 文件杰瑞。
  • 在网络应用程序中。该文件将是WEB-INF/classes/logging.properties

关于java - Tomcat 7 日志仍然会发出 FINE 和 FINER 日志,尽管 INFO 到处都设置了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32276221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com