2013-07-31 2 views
1

아래 해결책을 참조하십시오. 오류 설명은 무엇이 잘못되었는지 전혀 모르기 때문에 약간 퍼지기 마련입니다.웹 응용 프로그램 시작시 Tomcat이 과도한 출력을 생성합니다.

리눅스에 새로운 tomcat7을 배포하려고합니다. 나중에 전체 머신을 복제 할 수있게되어 이제 제대로 설정하려고합니다. Tomcat itsel이 제대로 시작되지만 warapp 파일을 webapps 디렉토리에 복사하여 응용 프로그램을 배포하려고하면 catalina 오류 파일에 약 50MB의 FINE 로깅이 채워지고 (아래 부분 참조) 일반 출력 파일 및 일반 로그 파일이 있습니다.

tomcat 문서 (\ appdev \ sample \ sample.war)와 함께 제공되는 sample.war 파일에서도 이와 같은 현상이 발생하지 않으며, 일반적인 로그 일부 행으로 시작됩니다.

logging.properties 파일은 'FINE'이 'INFO'로 바뀌고 다른 모든 Tomcat 파일도 수정되지 않은 기본 파일입니다.

은 사용자 정의입니다. tomcat은 jsvc 및 사용자 정의 된 시작 스크립트로 실행됩니다. CATALINA_BASECATALINA_HOME에서 분리되며 Tomcat은 루트가 아닌 사용자와 함께 실행됩니다. 수정 : 문제가 있는지 모르겠지만 시작 스크립트가 로깅에 관한 시작 매개 변수를 설정하는 경우 : -Djava.util.logging.config.file=<logging.proprties' path> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 또한 콘솔이 종료되고 콘솔 아웃 오류가 시작 스크립트에 의해 설정됩니다.

대부분의 오류 파일 내용은 클래스 org.apache.tomcat.util.digester.Digester에서 발생하며 FINE 수준의 로그는 무해한 것처럼 보입니다.

는 더 심각한, 오류 로그가 없습니다, 하나 명 일부 해제 로케일에 대한 경고, 이하이 하나있다, 그러나 그들은 로그의 끝에 거의 같습니다

Jul 31, 2013 12:34:24 PM org.apache.myfaces.component.html.util.ExtensionsFilter <init> 
WARNING: Please adjust your web.xml to use org.apache.myfaces.webapp.filter.ExtensionsFilter 

logging.properties의 모습 지금이 :

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler 
.handlers = 1catalina.org.apache.juli.FileHandler 

############################################################ 
# Handler specific properties. 

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. 

############################################################ 
# Facility specific properties. 

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.commons.digester.Digester.[Catalina].level = INFO 
org.apache.commons.digester.Digester.[Catalina].handlers = 1catalina.org.apache.juli.FileHandler 

org.apache.commons.digester.Digester.[Catalina].[localhost].level = INFO 
org.apache.commons.digester.Digester.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler 

org.apache.commons.digester.Digester.[Catalina].[localhost].[/manager].level = INFO 
org.apache.commons.digester.Digester.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler 

EDIT2 : 추가 기능 특정 org.apache.tomcat.util.digester.Digester의 속성하지만 성공


로그가 로그 파일이 아닌 outfile로 이동하는 이유는 무엇입니까? sample.war의 로그는 두 가지 모두로 전달되지만, 시작/정지 당 단지 몇 줄에 불과합니다. 대상에 관계없이 모든 정보가 INFO로 설정된 경우 왜 FINE 로깅이 있습니까?

내가 잘못한 일을 친절하게 부탁드립니다. 응용 프로그램의 소스를 가져 와서 내용을 확인하고 수정할 수는 있지만 내부에 대해서는 알지 못합니다. 오류가 있어도이 오류 출력 파일이 커야한다고 생각하지 않으며 로깅이 기본 구성에서 올바르게 작동해야합니다.

+0

EDIT : tomcat 시작 스크립트가 오류 출력 파일을 설정하지 않았다는 것이 밝혀졌습니다. 설정 후에는 모든 괜찮은 로깅이 수행되고 과도한 로깅은 정상적인 outfile 또는 로그 파일로 이동하지 않습니다. 원본 게시물에서 수정했습니다. –

+0

EDIT2 : org.apache.tomcat.util.digester.Digester'에 대한 시설 고유의 속성을 추가했으나 성공하지 못했습니다. –

답변

0

이 솔루션은 Mustafa Yuksel (here)에 설명되어 있습니다. 그 녀석은 영웅입니다. 우리는 똑같은 문제를 안고 있으며, 몇 주 안에 그들을 알아낼 수 없었습니다.

첫 번째 문제는 war 파일이 org.apache.tomcat.util.digester.Digester을 사용하지 않고 실제로는 잘못된 로거를 사용하는 org.apache.commons.digester.Digester.level 클래스였습니다. 당신이 라인

org.apache.commons.digester.Digester.level = INFO 

으로 FINE 로깅을 마스크 할 수 있도록 두 번째 문제는 우리가 이클립스는 우리의 전쟁 파일에 포함되어 있다고, 프로젝트에 logging.properties 있다고했다. 이 프로젝트에는 추가 로깅이 포함되었습니다.우리가 전혀 몰랐던 속성 파일. 포함 된 이클립스 프로젝트는/WEB-INF/lib /에 jar 파일로 존재하므로 그 파일을 파헤쳐 야합니다.

관련 문제