我正在使用Tomcat 6运行Apache Solr的一个实例。我用于安assembly置的Tomcat来logging“所有”的脚本,这意味着它会生成巨大的日志文件,因为每个查询等都被logging下来。 日益增长的日志文件是“catalina.out”。
我试图通过在logging.properties更改这些行来将日志logging级别设置为WARNING
1catalina.org.apache.juli.FileHandler.level = INFO 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.FileHandler.prefix = catalina.
至
1catalina.org.apache.juli.FileHandler.level = WARNING 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.FileHandler.prefix = catalina.
重新启动Tomcat后,我的日志仍然包含大部分的INFO消息。 接下来我尝试的是取消注释一个设置catalina日志logging级别的示例configuration,警告:
# For example, to log debug messages in ContextConfig and HostConfig # classes and to log only warnings and errors in other # org.apache.catalina.** classes, uncomment these lines: org.apache.catalina.level = WARNING
不幸的是,在重新启动Tomcat之后,我仍然在catalina.out中获得了大部分的INFO消息。 如何设置日志logging只logging警告条目?
为了让你明白我在说什么,这里是日志的一小段摘录:
413222 [http-127.0.0.1-8080-1] INFO org.apache.solr.core.SolrCore – [german] webapp=/solr path=/select params={hl.fragsize=100&spellcheck=true&enableElevation=false&facet=true&facet.mincount=0&spellcheck.maxCollationTries=0&qf=content^40.0+title^5.0+keywords^2.0+tagsH1^5.0+tagsH2H3^3.0+tagsH4H5H6^2.0+tagsInline&hl.simple.pre=<span+class%3D"results-highlight">&q.alt=*:*&json.nl=map&hl.fl=content&wt=json&spellcheck.collate=true&hl=true&rows=10&echoParams=all&debugQuery=true&fl=*,score&bq=(type:tx_useruniluaddress_domain_model_address)^10&start=0&facet.sort=count&q=Charles+B.+Blankart&hl.simple.post=</span>&facet.field=type&fq=siteHash:"e1d2852464cb2a7272d6f8d89e8803a91e22d96e"&fq={!typo3access}-1,0} hits=54 status=0 QTime=469 422236 [autoExpireDocs-13-thread-1] INFO org.apache.solr.update.processor.DocExpirationUpdateProcessorFactory – Begining periodic deletion of expired docs 422240 [autoExpireDocs-13-thread-1] INFO org.apache.solr.update.UpdateHandler – start commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false} 422240 [autoExpireDocs-13-thread-1] INFO org.apache.solr.core.SolrCore – SolrIndexSearcher has not changed - not re-opening: org.apache.solr.search.SolrIndexSearcher 422241 [autoExpireDocs-13-thread-1] INFO org.apache.solr.update.UpdateHandler – end_commit_flush
我终于发现,就像打开Solrpipe理面板一样简单,然后转到侧面导航中的Logging – > Level。 在那里你可以设置日志级别为WARNING。
这只会设置当前Solr运行的日志级别。 一旦Solr重新启动,这将重置为configuration的设置。
该设置可以在文件tomcat/lib/log4j.properties中进行configuration,其中可以覆盖所有的日志设置,例如
# Disables the TransactionLog log4j.logger.org.apache.solr.update.TransactionLog=OFF # Sets the general logging threshold to WARN log4j.logger.org.apache.solr=WARN
有关日志的更多信息可以在这里find。