solr在不运行主文件夹时不写日志

时间:2013-08-13 16:05:25

标签: solr solr4

当我使用

运行solr时
java -jar "C:\solr\example\start.jar"

它将日志写入C:\ solr \ example \ logs。

当我使用

运行它时
java -Dsolr.solr.home="C:\solr\example\solr" 
     -Djetty.home="C:\solr\example" 
     -Djetty.logs="C:\solr\example\logs" 
     -jar "C:\solr\example\

start.jar“

只有在我从

运行时才会写入日志

C:\ solr的\示例>

任何其他文件夹 - 不写入日志 这很重要,因为我需要稍后将其作为服务运行(使用nssm) 我应该改变什么?

2 个答案:

答案 0 :(得分:1)

正如您所发现的,必须在示例目录中启动与Solr一起分发的Jetty托管示例才能正常运行。尝试创建一个更改为目录的批处理文件然后调用Java,如下所示:

C:
cd C:\solr\example\
java -Dsolr.solr.home="C:\solr\example\solr" 
     -Djetty.home="C:\solr\example" 
     -Djetty.logs="C:\solr\example\logs" 
     -jar "C:\solr\example\

然后让NSSM运行批处理文件而不是java。

答案 1 :(得分:0)

这两个答案都适合你。

您可以使用apache Tomcat进行设置,而不是使用Solr自带的Jetty实例。 Tomcat标配有用于启动服务器的startup.bat批处理文件