2010-04-16 22 views
6

linux ubuntu sunucusunda tomcat 6.0.20 sunucusunda çalışan bir uygulamam var.Tomcat Uygulaması Çok fazla günlük oluşturma

Catalina.out klasöründe çok miktarda günlük oluşturur, bunların çoğu uygulama kullanılarak oluşturulur, ancak uygulama tarafından oluşturulmaz.

aşağıda verilmiştir üretir günlükleri bazıları

,

Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement 
FINE: startElement(,,mime-type) 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement 
FINE: Pushing body text ' 

     ' 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement 
FINE: New match='web-app/mime-mapping/mime-type' 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement 
FINE: Fire begin() for CallParamRule[paramIndex=1, attributeName=null, from stack=false] 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester characters 
FINE: characters(audio/x-mpeg) 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement 
FINE: endElement(,,mime-type) 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement 
FINE: match='web-app/mime-mapping/mime-type' 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement 
FINE: bodyText='audio/x-mpeg' 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement 
FINE: Fire body() for CallParamRule[paramIndex=1, attributeName=null, from stack=false] 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement 
FINE: Popping body text ' 

Bunları nasıl kapatabilirsiniz? Bu çok önemli, çünkü bu bir üretim uygulaması.

Selamlar, Rohit

cevap

2

Bu ifadeler Java'nın yerleşik kaydedicisi (java.util.logger) üzerinden geliyor, öyle görünüyor. Hangi nedenle olursa olsun, "ince" mesajlar seviyesini kaydetmek için ortamınızı yapılandırdınız. Bu seviye genellikle çıktıda hata ayıklamak için kullanılır ve evet, genellikle üretimde asla bırakmazsınız.

Yanılmıyorsam, Tomcat, Java kaydediciyi conf/logging.properties dosya ile yapılandırır. Bunu üretimde düzenlemek isteyeceksiniz. Dosyanın ne anlama geldiği hakkında bilgi: http://java.sun.com/javase/6/docs/technotes/guides/logging/overview.html

Temel olarak, dosyada "FINE" ifadesinin "INFO" ile değiştirilmesi gerekir.

1

zaten bu değişiklikleri yaptınız mı, ama logging.properties yanı INFO .level = olduğunda bu ben bu sorunu vardı

I have already changed all the properties to SEVER and INFO, but the logs still keep on generating. 

############################################################ 
# Handler specific properties. 
# Describes specific configuration info for Handlers. 
############################################################ 

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

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

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

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

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


############################################################ 
# Facility specific properties. 
# Provides extra control for each logger. 
############################################################ 

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 com.xyz.foo logger to only log SEVERE 
# messages: 
#org.apache.catalina.startup.ContextConfig.level = FINE 
#org.apache.catalina.startup.HostConfig.level = FINE 
#org.apache.catalina.session.ManagerBase.level = FINE 
#org.apache.catalina.core.AprLifecycleListener.level=FINE 
-- INSERT --            
2

, yardım ettiğine görünmüyor.

Sorun, paylaşılan kütüphanelerimden birinin de içinde bir logging.properties olduğu ortaya çıktı (ve bu set .level = FINEST).

Sorunu catalina.properties düzenleyerek ve logging.properties içeren bir dizinin shared.loader sınıfyolunda ilk olduğundan emin olarak çözdüm.

0

RUN \ Tomcat günlüğü sekmesinde, "boş üzere yönlendirme stdout'u değiştirmek Tomcat8w.exe \ 8.0 \ bin" (varsayılan olarak "auto o en")

İlgili konular