Solr:如何关闭日志记录

问题描述 投票:26回答:6

确定,所以我对Solr感到[兴奋],但是我似乎无法弄清楚如何降低日志记录级别,以便在进行大量导入时它实际上可以以可接受的速度运行运行。我什至不知道它使用的是哪个日志框架(因为您知道,

java.util.logging

log4jcommons-logging 不够] ,我们需要在混音中添加slf4j!)好,抱歉,不得不让那只小混混滑倒。 :-)所以我为src/main/resources/log4j.properties配置了:

log4j.rootLogger=WARN, console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.conversionPattern=%5p [%t] (%F:%L) - %m%n org.apache.solr.core=WARN org.apache.solr.update.processor=WARN

然后,为了很好,我将src/main/resources/logging.properties配置为:

.level = WARNING com.gwtstore.level=ALL com.appgravity.level=ALL org.apache.solr.core.level=WARNING org.apache.solr.update.processor.level=WARNING

但是无论如何,我仍然看到大量的以下内容:

INFO: {add=[-7757828706308755634]} 0 0 Feb 21, 2011 6:12:23 PM org.apache.solr.core.SolrCore execute INFO: [] webapp=null path=/update params={} status=0 QTime=0

这是我的课程路径:

src/test/resources src/test/java src/main/resources src/main/java idea_rt.jar junit-rt.jar deploy.jar dt.jar javaws.jar jce.jar jconsole.jar management-agent.jar plugin.jar sa-jdi.jar alt-rt.jar charsets.jar classes.jar jsse.jar ui.jar apple_provider.jar dnsns.jar localedata.jar sunjce_provider.jar sunpkcs11.jar test-classes classes junit-4.8.2.jar gwt-user-2.1.1.jar gwt-servlet-2.1.1.jar servlet-api-2.5.jar weld-servlet-1.1.0.Final.jar hibernate-core-3.6.0.Final.jar antlr-2.7.6.jar commons-collections-3.2.1.jar dom4j-1.6.1.jar hibernate-commons-annotations-3.2.0.Final.jar slf4j-api-1.6.0.jar hibernate-jpa-2.0-api-1.0.0.Final.jar jta-1.1.jar hibernate-entitymanager-3.6.0.Final.jar javassist-3.12.0.GA.jar hibernate-c3p0-3.3.1.GA.jar c3p0-0.9.1.jar hibernate-validator-4.1.0.Final.jar validation-api-1.0.0.GA.jar cglib-nodep-2.2.jar javax.inject-1.jar cdi-api-1.0.jar jboss-interceptor-api-1.1.jar jsr250-api-1.0.jar lucene-core-2.9.1.jar lucene-snowball-2.9.1.jar mongo-java-driver-2.4.jar mysql-connector-java-5.1.6.jar protobuf-java-2.2.0.jar proxytoys-1.0.jar quartz-1.8.4.jar commons-lang-2.5.jar commons-httpclient-3.1.jar commons-logging-1.0.4.jar commons-codec-1.2.jar nekohtml-1.9.7.jar xercesImpl-2.8.1.jar xml-apis-1.3.03.jar gwtquickstarter.jar solr-solrj-1.4.1.jar commons-io-1.4.jar commons-fileupload-1.2.1.jar wstx-asl-3.2.7.jar stax-api-1.0.1.jar geronimo-stax-api_1.0_spec-1.0.1.jar solr-core-1.4.1.jar lucene-analyzers-2.9.3.jar lucene-highlighter-2.9.3.jar lucene-memory-2.9.3.jar lucene-queries-2.9.3.jar lucene-misc-2.9.3.jar lucene-spellchecker-2.9.3.jar solr-commons-csv-1.4.1.jar wstx-asl-3.2.7.jar morphia-0.98s10.jar androidmarketapi-0.5.jar openid4java-0.9.5.jar

[确定,所以我对Solr感到很兴奋,但是我似乎无法弄清楚如何降低日志记录级别,以便在进行大量导入时它实际上可以以可接受的速度快速运行。我什至不知道哪个...
java logging solr slf4j
6个回答
10
投票
  1. 您需要确保将日志记录属性文件部署到.../yourWebapp/WEB-INF/classes/log4j.properties

4
投票
如果您只是想完全从Solr服务器关闭日志记录,只需访问http://(YOUR-IP):8080/solr/admin并导航到顶部列表中显示的日志记录选项。

4
投票
以下链接讨论了如何正确配置Solr日志记录。

1
投票
已经为SOLR的log4j做完了,我可以告诉你这很痛苦。 Log4j与SOLR开箱即用时效果不佳。无论如何,这是我使slf4j和log4j使用SOLR的工作。如果有更简单的方法-很棒-那就做。

1
投票
经过长期尝试将WARNING一词放入无限多个文件中之后,看来我终于设法减慢了Tomcat Solr的日志记录速度。这对您的情况/环境有多大帮助,这完全超出了我的范围,因为到目前为止,我的大脑充满了JAVA配置。无论如何,我正在写下来,希望以后能避免给某人带来痛苦。

0
投票
除了最新版本的Solr中在此处编写的内容之外,您还可以选择配置慢速查询日志记录。您可以设置阈值,在该阈值之上,查询将被视为长时间运行,并且此类查询将被写入单独的日志中。
© www.soinside.com 2019 - 2024. All rights reserved.