Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用不同的日志部署相同的webapp?(Tomcat,Solr)_Java_Tomcat_Logging_Solr - Fatal编程技术网

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

Java 如何使用不同的日志部署相同的webapp?(Tomcat,Solr),java,tomcat,logging,solr,Java,Tomcat,Logging,Solr,我们正在使用多个日志文件,但希望它们登录到不同的日志文件。我们怎么能这样做 我们在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="

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

我们在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的答案中,我发现:

Tomcat在所有应用程序的设置和专门针对Solr应用程序的设置之间提供了选择

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

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

org.apache.solr.level=警告

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

有关更多信息,请参阅SLF4J日志API的文档:


似乎没有好的解决方案:

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


更新:请参阅已接受的答案

你可能想看看这个页面:

谢谢你的建议!但是如果我重新加载solr,日志文件会发生什么?会被删除吗?很好!请看这里: