Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
如何从运行在tomcat中的Solr中包含的应用程序登录_Tomcat_Logging_Solr_Logback - Fatal编程技术网

如何从运行在tomcat中的Solr中包含的应用程序登录

如何从运行在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.

我们使用的是Tomcat6.0.35和Solr4.0.0。我们在SolrCore的instanceDir的lib目录中放置了一些jar文件。 在我们的jar中,有一些类正在使用一些intern logback配置/类(日志框架的外观(当前为logback/SLF4J)。支持额外的功能性,) 我们不能让它工作,我们的jar的日志记录正在工作

我们尝试:

  • 编辑默认的logging.properties。在本例中,所有日志都属于我们的记录器,但包含应用程序的日志语句

  • 为Solr提供一个logback.xml文件,在lib文件夹中包含logback jar。在这种情况下,我们的日志文件中没有任何日志

  • 使用logback来记录tomcat。在本例中,我们从tomcat和org.apache.catalina中的其他类收到了不同的日志。日志文件中没有来自Solr或我们的应用程序的日志

  • 我们可以做些什么来定制日志记录?
    如果可能的话,我们希望使用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
      
    现在我们调整了程序参数: 我们在instance.env文件中设置了以下选项

    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"