如何从运行在tomcat中的Solr中包含的应用程序登录
我们使用的是Tomcat6.0.35和Solr4.0.0。我们在SolrCore的instanceDir的lib目录中放置了一些jar文件。 在我们的jar中,有一些类正在使用一些intern logback配置/类(日志框架的外观(当前为logback/SLF4J)。支持额外的功能性,) 我们不能让它工作,我们的jar的日志记录正在工作 我们尝试:如何从运行在tomcat中的Solr中包含的应用程序登录,tomcat,logging,solr,logback,Tomcat,Logging,Solr,Logback,我们使用的是Tomcat6.0.35和Solr4.0.0。我们在SolrCore的instanceDir的lib目录中放置了一些jar文件。 在我们的jar中,有一些类正在使用一些intern logback配置/类(日志框架的外观(当前为logback/SLF4J)。支持额外的功能性,) 我们不能让它工作,我们的jar的日志记录正在工作 我们尝试: 编辑默认的logging.properties。在本例中,所有日志都属于我们的记录器,但包含应用程序的日志语句 为Solr提供一个logback.
如果可能的话,我们希望使用logback。至少它足以让Solr使用logback。因此,我们将logback core和loback classic jar文件放在Solr的war文件中,并提供一个logback配置文件作为程序参数,并禁用Solr的标准日志记录。我们不认为这是最好的解决方案,但它奏效了
- 我们解压缩了solr.war文件:
jar xfv solr.war rm solr.war
- 然后将logback core-.jar和logback classic-.jar复制到文件夹WEB-INF/lib中
cp /SOMEPATH/logback-core-<version>.jar /SOMEPATH/logback-classic-<version>.jar WEB-INF/lib
export LOGGING_CONFIG="-Dnop"
export JAVA_OPTS="$JAVA_OPTS
-Dlogback.configurationFile=/SOMEPATH/logback.xml"
然后,Solr通过logback记录,正如在logback.xml文件中指定的那样。我们也从Solr中的应用程序收到了日志
export LOGGING_CONFIG="-Dnop"
export JAVA_OPTS="$JAVA_OPTS
-Dlogback.configurationFile=/SOMEPATH/logback.xml"