Registra avisos e erros apenas no Tomcat

2

Estou executando uma instância do Apache Solr com o Tomcat 6. Os scripts que usei para instalar o Tomcat configurado para registrar "tudo", o que significa que gera arquivos de log enormes porque todas as consultas, etc., estão sendo registradas. O arquivo de log que está crescendo rapidamente é "catalina.out".

Tentei definir o nível de log como WARNING alterando essas linhas em logging.properties

1catalina.org.apache.juli.FileHandler.level = INFO
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

para

1catalina.org.apache.juli.FileHandler.level = WARNING
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

Após reiniciar o Tomcat, meu log ainda contém principalmente mensagens INFO. A próxima coisa que tentei foi descomentar uma configuração de exemplo, definindo o nível de registro da catalina como AVISO:

# 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

Infelizmente, depois de reiniciar o Tomcat, ainda recebi principalmente mensagens INFO em catalina.out. Como posso definir o registro para registrar somente entradas de AVISO?

Para fazer você ver o que estou falando, aqui está um pequeno trecho do log:

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
    
por lorenz 20.08.2014 / 10:38

1 resposta

2

Eu finalmente descobri que era tão fácil quanto abrir o painel de administração do Solr e ir até Logging - > Nível na navegação lateral. Lá você pode definir o nível de registro como AVISO.

Isso define apenas o nível de registro para a execução atual do Solr. Assim que o Solr for reiniciado, isso é redefinido para a configuração configurada.

A configuração pode ser configurada no arquivo tomcat/lib/log4j.properties , onde todas as configurações de registro podem ser substituídas, por exemplo,

# Disables the TransactionLog
log4j.logger.org.apache.solr.update.TransactionLog=OFF
# Sets the general logging threshold to WARN
log4j.logger.org.apache.solr=WARN

Mais informações sobre registro podem ser encontradas aqui .

    
por 26.08.2014 / 18:20