나는보고 서비스로서 간단한 Spring MVC 애플리케이션을 개발 해왔다. 로컬로, 나는 mvn tomcat:run
을 사용하여 maven-tomcat-plugin으로 애플리케이션을 실행 해왔다. 이것은 정확히 예상대로 작동합니다. 그러나, 나는 지금은, Tomcat이 그것을 통지는, 그것을 배포하는 webapps 디렉토리에 war 파일을로드 톰캣 6를 실행하는 서버에이 서비스를 배포하기 위해 노력하고있어, 다음 불평 : 당연히,Tomcat에서 Spring MVC 애플리케이션을위한 Log4j 설정
log4j:WARN No appenders could be found for logger
(org.springframework.web.filter.CharacterEncodingFilter).
log4j:WARN Please initialize the log4j system properly.
을 그리고, 서비스 로깅이 작동하지 않습니다.
위의 오류 메시지는 분명하지 않으며 누구에게 도움이 될지 궁금합니다. 후손을 위해
, 나는 (/src/main/resources
에 살고있는) 아주 간단한 log4j.properties 파일이 :
log4j.rootLogger=WARN, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern= %d{HH:mm:ss,SSS} [%t] %-5p %x %C{1} : %m%n
log4j.logger.com.rtr=DEBUG
나의 현재 가설은 바람둥이 상자에서 모든 속성 번들을보고,하지만되지 않을 수 있다는 것입니다 확실하지 않아. 번들을 WEB-INF/classes
으로 핫 카피하고 적절한 결과를 얻음으로써이 가설을 확인할 수있었습니다. classpath에있는 정확한 위치는 무엇입니까? 이상한 위치가 아닙니까?
모든 안내에 감사드립니다.
속성 파일이 war 파일의'/ WEB-INF/classes'에 있는지 확인 했습니까? –