2011-12-15 2 views
2

struts2를 사용하는 프로덕션 환경에서 log4j 파일을 구성하고 싶습니다. 나는 struts2에 오류가 모든 로그에 인쇄되지 않는 것을 제외하고struts2에 대한 log4j 구성

log4j.logger.com.opensymphony.xwork2=ERROR 
log4j.logger.ognl=ERROR 
log4j.logger.org.apache=WARN 
log4j.logger.org.apache.struts2=ERROR 
log4j.logger.org.apache.struts2.util.StrutsTypeConverter=ERROR 
log4j.logger.freemarker=ERROR 

#apache torque which is my ORM needs to be add debug.. so I can see SQLs being 
#printed 
log4j.logger.org.apache.torque=DEBUG 

#this is my source package base which need be at debug 
log4j.logger.com.aesthete=DEBUG 

위의 구성은 괜찮 ... 아래의 구성을 가지고있다. struts2를 실행하는 프로덕션 환경에서 대부분의 사용자가 올바른 구성을 수행 할 수 있도록 도와 주셔서 감사드립니다.

답변

2

ERROR이고 실제로는 제한적입니다. 프로덕션에 추천 할 수 없었습니다. WARN은 내가 생산할 때 절대적으로 최소한의 것입니다. 특히 시작할 때 매우 중요한 정보가 많이 누락 될 수 있습니다.

IMO, INFO이 더 일반적이며 가장 유용합니다.

DEBUG은 프로덕션 환경에서 거의 사용하지 않아야합니다. 만약 당신이 그것에 의존하는 당신의 로깅은 잘못된 수준에서 코드에 넣어 것이 좋습니다거야. DEBUG은 디버깅 용입니다.

나는 S2를 WARN보다 큰 것으로 결코 제한하지 않았지만 특별히 문제를 디버깅하지 않는 한 INFO 레벨을 유지하는 경향이 있습니다. 프로덕션 환경에서는 특히 작업중인 컴포넌트가없는 한 빠른 레이아웃을 사용합니다.

+0

감사합니다. Dave .. 귀하의 답변이 많은 도움이됩니다. Struts2에 관한 모든 기사에서 귀하의 이름이 google로되어 있습니다 .. 검색을 수행했고 struts2에 대한 책의 저자와 이야기하고 있다는 것을 알고 있습니다. :) 감사합니다. 감사합니다. 스택 오버플로 ! – sethu

+0

@sethu : 그는 Apache에서 struts2의 핵심 커미터입니다. –

+0

@sethu umesh : 저는 많은 사람 중 하나입니다. 큰 입을 가지고 있습니다.) –