2015-01-22 3 views
0

Tomcat은 DEBUG로 시작하는 모든 것을 Eclipse에서 로깅합니다. 그것은 단지 자신의 속성을 기록하지 않고 다른 물건 자체가 로그인 할 수 있습니다 (같은 :Eclipse에서 Tomcat 로깅 제한

[localhost-startStop-1] DEBUG o.s.w.c.s.StandardServletEnvironment 또는
[localhost-startStop-1] DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver 많은 많은 다른 사람).

tomcat 로깅을 정보 또는 경고로 제한하려고합니다. 나는 톰캣 디렉토리로 가서 logging.propertie의 로그 수준을 "FINE"에서 "INFO"로 바꿔서 아무런 노력을하지 못했습니다. 나는 이클립스에 파일을 복사하고 심지어 -Djava.util.logging.config.file=$/Servers/Tomcat v7.0 Server at localhost-config/logging.properties} -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager을 추가하려고했지만 그 중 하나도 도움이되지 않았다 (물론 나는 여러 번 바람둥이를 청소했다).

또한, web.xml에있는 유일한 장소는 내가 말씀하지 코멘트에서이

<mime-mapping> 
     <extension>gph</extension> 
     <mime-type>application/vnd.flographit</mime-type> 
</mime-mapping> 

<mime-mapping> 
     <extension>log</extension> 
     <mime-type>text/plain</mime-type> 
</mime-mapping> 

log4j.xml 파일 중 하나 INFO 또는 WARNING로 구성되어있다 '로그인'을 가지고 , 아니 DEBUG.

로그를 INFO 또는 WARNING으로 어떻게 제한 할 수 있습니까? 아니면 불필요한 클래스를 기록하지 않으려면 어떻게합니까?

답변

1

Tomcat은 Java Util Logging과 Apache Commons Logging을 혼합 한 Juli logging 프레임 워크를 사용합니다. Eclipse가 ([JRE_DIR] /lib/logging.properties)와 함께 실행되는 JRE에서 레벨을 설정하거나 직접 정의 할 수 있습니다. 즉, 이전을 Tomcat 디렉토리에 복사하고이를 실행 구성에 추가하십시오 :

이클립스 : "실행"-> "실행 구성"-> 왼쪽으로 Tomcat을 선택 - 오른쪽>를 선택 탭 "인수"->이를 "VM 인수"를 추가 :

-Djava.util.logging.config.file=[PATH_TO TOMCAT]\lib\logging.properties 

이 파일에서 다음 줄을 변경하십시오.

.level=INFO 

java.util.logging.ConsoleHandler.level = WARNING 

해당 사항이 있습니다.

+0

좋지 않습니다. [JRE_DIR] /lib/logging.properties는 이미 'INFO'로 구성되어 있으므로 'Run ->'Run Configurations '...'라고 말한대로 했으므로 좋은 결과가 나왔습니다. – Ran

관련 문제