Tomcat 7正在忽略logging.properties

Tomcat 7正在忽略logging.properties,tomcat,tomcat7,Tomcat,Tomcat7,我最近将Win 8开发箱和CentOS 6部署环境升级到Tomcat 7.0.42。开始获取“信息:至少有一个JAR扫描了TLD,但没有包含TLD…”消息。根据其他SO问题,操作过程是在Tomcat的logging.properties中启用精细日志记录,以确定哪些JAR是问题所在 我试过也没用。无论我做什么,我都无法让Tomcat注意到我对${Tomcat_HOME)/conf/logging.properties所做的任何更改。我已经取消了org.apache.jasper.compiler

我最近将Win 8开发箱和CentOS 6部署环境升级到Tomcat 7.0.42。开始获取“信息:至少有一个JAR扫描了TLD,但没有包含TLD…”消息。根据其他SO问题,操作过程是在Tomcat的logging.properties中启用精细日志记录,以确定哪些JAR是问题所在

我试过也没用。无论我做什么,我都无法让Tomcat注意到我对${Tomcat_HOME)/conf/logging.properties所做的任何更改。我已经取消了
org.apache.jasper.compiler.tldlocationcache.level=FINE
org.apache.catalina.core.ContainerBase.[catalina].[localhost].level
设置为罚款。我已将
1catalina.org.apache.juli.FileHandler.prefix
设置为“catalinash”,甚至完全删除了logging.properties。这些操作都没有改变Win 8或CentOS 6上记录到catalina.out.的内容

我知道这是操作员错误,但我不确定我的错误是什么。在Win 8框中,无论我是使用“Monitor Tomcat”启动Tomcat,还是使用ant脚本,行为都会改变:

    <java classname="org.apache.catalina.startup.Bootstrap" failonerror="true" fork="true">
        <classpath path="${env.TOMCAT_HOME}/bin/bootstrap.jar:${env.TOMCAT_HOME}/bin/tomcat-juli.jar" />
        <jvmarg value="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" />
        <jvmarg value="-Djava.util.logging.config.file=${env.TOMCAT_HOME}/conf/logging.properties" />
        <jvmarg value="-Dcatalina.home=${env.TOMCAT_HOME}" />
        <jvmarg value="-Dcatalina.base=${env.TOMCAT_HOME}" />
        <jvmarg value="-Djava.io.tmpdir=${env.TOMCAT_HOME}/temp" />
        <!-- Set the required command line arguments -->
        <arg line="start" />
    </java>     


需要更多信息,如如何启动tomcat?是否使用${CATALINA_HOME}/CentOS6中的bin/startup.sh?您确定要在logging.properties中的*FileHandler.directory属性指向的同一位置查找日志吗?要检查是否在某个位置设置了CATALINA_BASE环境变量。最好输出环境变量CATALINA_BASE和java系统属性catalin的值a、 还需要检查${CATALINA_HOME}中是否设置了某些内容/bin/setenv.sh

在CentOS上,Tomcat正在作为服务启动。它都是由我的主机的VM模板自动设置的。据我所知,它不使用startup.sh,而是使用包装服务。我想我看到的是正确的日志文件-例如,当我启动和停止服务器时,catalina.out被写入其中。setenv.sh会这样做不存在。在Windows框中,我使用ant脚本或Monitor Tomcat应用程序启动/停止服务器。Tomcat zip/targz没有服务脚本。您是否使用centos repo的Tomcat rpm在centos上安装了Tomcat?如果是的话,您可能还安装了数百个其他rpm依赖项。这根本不是问题在生产环境中安装tomcat rpm是个好主意。这是一个糟糕的包装,而且是一个将罐子塞进rpm的例子。我将tomcat targz重新打包为rpm。我强烈推荐用于生产环境的tomcat targz/zip。我在前面的评论中不清楚-我没有安装tomcat 7。云主机是从我的云主机上安装的ting服务预装了Tomcat 7。我不认为这是问题所在,因为我在Win 8下的logging.properties也有同样的问题。我很确定我是问题所在,我只是不知道以什么方式。可能的重复