Java 如何使用不同的日志部署相同的webapp?(Tomcat,Solr)
我们正在使用多个日志文件,但希望它们登录到不同的日志文件。我们怎么能这样做 我们在tomcat/conf/Catalina/localhost下使用以下xml文件使其工作: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="
<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,日志文件会发生什么?会被删除吗?很好!请看这里: