如何使用不同的日志记录部署相同的webapp? (Tomcat,Solr)

时间:2010-06-11 18:58:21

标签: java tomcat logging solr

我们正在使用多个solr instances on tomcat,但希望他们登录到不同的日志文件。我们怎么能这样做?

我们正在使用tomcat / conf / Catalina / localhost下的以下xml文件来使其正常工作:

<Context docBase="/pathtosolr/dist/apache-solr-1.4.0.war" debug="0" crossContext="true" >
   <Environment name="solr/home" type="java.lang.String" value="/pathtosolr/solr" override="true" />
</Context>

更新:根据Jems的回答,我找到了this documentation

Tomcat提供所有应用程序的设置或专门为Solr应用程序设置的选项。

要仅更改Solr的日志记录设置,请编辑tomcat / webapps / solr / WEB-INF / classes / logging.properties。您需要创建classes目录和logging.properties文件。您可以为类或整个包设置从FINEST到SEVERE的级别。以下是几个例子:

org.apache.commons.digester.Digester.level = FINEST

org.apache.solr.level =警告

或者,如果您希望为此Tomcat实例中的每个应用程序更改Tomcat的JDK Logging API设置,请编辑tomcat / conf / logging.properties。

有关详细信息,请参阅SLF4J Logging API的文档:

http://slf4j.org/docs.html

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

似乎没有好的解决方案:

20082010

除了使用不同的日志记录配置文件重新打包solr.war文件。

更新:看到接受的答案!