2015-08-28 5 views
19

Sto provando a reprimere la ridicola quantità di registrazione di Tomcat 7 emette dalla scatola.La registrazione di Tomcat 7 emette ancora la registrazione FINE e FINER, nonostante INFO sia impostato ovunque

Per ogni singola richiesta, ho questa quantità di registrazione:

FINE: Security checking request POST /myurl 
Aug 28, 2015 7:17:08 AM org.apache.catalina.authenticator.AuthenticatorBase invoke 
FINE: Not subject to any constraint 
Aug 28, 2015 7:17:08 AM org.apache.catalina.core.StandardWrapper allocate 
FINER: Returning non-STM instance 
Aug 28, 2015 7:17:08 AM org.apache.catalina.authenticator.AuthenticatorBase invoke 

ho posto i miei $ CATALINA_HOME/conf/logging.properties a questo, senza alcun risultato.

(ho praticamente preso le proprietà di registrazione di default, e acceso tutto per informazioni. Inoltre ha aggiunto org.apache.catalina.level = INFO)

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli. 
FileHandler, java.util.logging.ConsoleHandler 

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler 

org.apache.catalina.level = INFO 


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

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

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

4host-manager.org.apache.juli.FileHandler.level = INFO 
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
4host-manager.org.apache.juli.FileHandler.prefix = host-manager. 

java.util.logging.ConsoleHandler.level = INFO 
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler 

# For example, set the org.apache.catalina.util.LifecycleBase logger to log 
# each component that extends LifecycleBase changing state: 
#org.apache.catalina.util.LifecycleBase.level = INFO 

# To see debug messages in TldLocationsCache, uncomment the following line: 
#org.apache.jasper.compiler.TldLocationsCache.level = INFO 

Ancora ricevo messaggi di log fine e più fini.

modifica: maggiori informazioni. Sto usando Tomcat all'interno della finestra mobile, this particular image.

Si tratta di un impianto molto semplice, senza base split o nulla:

ENV CATALINA_HOME /usr/local/tomcat 
ENV PATH $CATALINA_HOME/bin:$PATH 
RUN mkdir -p "$CATALINA_HOME" 
WORKDIR $CATALINA_HOME 

aggiornamento

sono passato al logger log4j come spiegato here e here. (un piccolo errore nel primo collegamento - tomcat-juli-adapter.jar va in lib /, non in bin /). Questo ha risolto il mio problema, ma non con il logger tomcat out-of-the-box. Lascerò la domanda, però.

+2

Se si dispone di una scissione '' CATALINA_BASE' e CATALINA_HOME', hai un '' logging.properties' in CATALINA_BASE' che è prevalente quella in 'CATALINA_HOME'? –

+0

@ChristopherSchultz Nessuna base divisa o altro. installazione semplice. –

+2

Hai controllato il livello del livello root? –

risposta

5

Hai impostare la proprietà file di log (java.util.logging.config.file), come specificato nella documentazione di Tomcat? Estratto di sotto

... la registrazione può essere configurato ai seguenti livelli:

  • livello globale. Di solito ciò viene fatto nel file $ {catalina.base} /conf/logging.properties $ {catalina.base}. Il file è specificato dal java.util.logging.config.file Proprietà di sistema impostata da gli script di avvio. Se non è leggibile o non è configurato, il valore predefinito di consiste nell'utilizzare il file $ {java.home} /lib/logging.properties nel JRE .
  • Nell'applicazione Web. Il file sarà WEB-INF/classes/logging.properties
Problemi correlati