Tomcat 7忽略了logging.properties

时间:2013-08-25 07:15:17

标签: tomcat tomcat7

我最近将我的Win 8开发盒和我的CentOS 6部署环境升级到Tomcat 7.0.42。开始获得“信息:至少有一个JAR被扫描用于TLD但尚未包含TLD ......”消息。根据其他SO问题,行动方案是在Tomcat的logging.properties中启用FINE日志记录,以确定哪些JAR是问题。

我试着无济于事。无论我做什么,我都无法让Tomcat关注我对$ {TOMCAT_HOME)/conf/logging.properties所做的任何更改。我已取消注释org.apache.jasper.compiler.TldLocationsCache.level = FINE并将org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level更改为FINE。我已将1catalina.org.apache.juli.FileHandler.prefix设置为“catalinaish”,甚至完全删除了logging.properties。这些操作都没有改变记录到catalina.out的内容。在Win 8或CentOS 6上。

我知道这是操作员错误,但我不确定我的错误是什么。在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>     

1 个答案:

答案 0 :(得分:1)

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

中是否设置了某些内容