2010-04-16 34 views
6

Tôi có một ứng dụng chạy trên máy chủ tomcat 6.0.20 trên máy chủ linux ubuntu.Ứng dụng Tomcat Tạo quá nhiều nhật ký

Nó tạo ra một lượng lớn nhật ký trong thư mục catalina.out, hầu hết chúng được tạo trong khi sử dụng ứng dụng nhưng không được tạo ra bởi ứng dụng.

Một số các bản ghi nó tạo ra được đưa ra dưới đây,

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 ' 

Làm thế nào tôi có thể tắt chúng? Điều này rất quan trọng, vì đây là một ứng dụng sản xuất.

Kính trọng, Rohit

Trả lời

2

Các báo cáo này đang đến qua Java tích hợp trong logger (java.util.logger), nó xuất hiện. Vì bất kỳ lý do gì, bạn có môi trường của bạn được cấu hình để đăng nhập các thông điệp "tốt" ở mức độ. Mức này thường được sử dụng để gỡ lỗi đầu ra và có, bạn không bao giờ thường để nó vào trong sản xuất.

Nếu tôi không nhầm, Tomcat sẽ cấu hình trình ghi nhật ký Java với tệp conf/logging.properties. Bạn sẽ muốn chỉnh sửa điều này trong sản xuất. Thông tin về ý nghĩa của tệp ở đây: http://java.sun.com/javase/6/docs/technotes/guides/logging/overview.html

Nhưng về cơ bản bạn muốn thay thế các lần xuất hiện của "FINE" bằng "INFO" trong tệp.

1

đã thực hiện những thay đổi, nhưng điều này dường như không được giúp đỡ,

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

Tôi có vấn đề này khi logging.properties có .level = INFO là tốt.

Vấn đề hóa ra là một trong các thư viện được chia sẻ của tôi có một logging.properties trong đó (và tập này .level = FINEST).

Tôi đã khắc phục sự cố bằng cách chỉnh sửa catalina.properties và đảm bảo thư mục chứa logging.properties là tệp đầu tiên trong lớp chia sẻ class.loader.

0

RUN \ Tomcat 8.0 \ bin \ Tomcat8w.exe Trong tab ghi nhật ký, thay đổi chuyển hướng stdout thành trống ""; (mặc định là "tự động")

Các vấn đề liên quan