2013-04-19 6 views
2

Struts 응용 프로그램을 실행하는 동안 다음 오류가 발생합니다.log4j 초기화에 대한 경고

13/04/19 12:42:21 log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources). 
13/04/19 12:42:21 log4j:WARN Please initialize the log4j system properly. 
13/04/19 12:42:21 log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 

내 log4j.properties 파일은 다음과 같습니다

log4j.threshold=ALL 
log4j.rootLogger=ALL,DebugAppender,InfoAppender,RECEIPTAppender 
#log4j.rootLogger=DEBUG,DebugAppender 
log4j.category.DebugAppender.access=DEBUG 
log4j.appender.DebugAppender=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.DebugAppender.Threshold=DEBUG 
log4j.appender.DebugAppender.File=C:/APWD/ServerLogs/debug/assampwd.log 
log4j.appender.DebugAppender.layout=org.apache.log4j.PatternLayout 
log4j.appender.DebugAppender.layout.ConversionPattern=%d |[%t]| %-5p |%c |- |%m|%n 
#log4j.rootLogger=INFO,InfoAppender 
log4j.category.InfoAppender.access=INFO 
log4j.appender.InfoAppender=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.InfoAppender.Threshold=INFO 
log4j.appender.InfoAppender.File=C:/APWD/ServerLogs/debug/assampwd.log 
log4j.appender.InfoAppender.layout=org.apache.log4j.PatternLayout 
log4j.appender.InfoAppender.layout.ConversionPattern=%d |[%t]| %-5p |%c |- |%m|%n 
#log4j.logger.com.ctmis.hibernate=ERROR, RECEIPTAppender 
log4j.category.RECEIPTAppender.access=ERROR 
log4j.appender.RECEIPTAppender=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.RECEIPTAppender.Threshold=ERROR 
log4j.appender.RECEIPTAppender.File=C:/APWD/ServerLogs/debug/assampwd.log 
log4j.appender.RECEIPTAppender.layout=org.apache.log4j.PatternLayout 
log4j.appender.RECEIPTAppender.layout.ConversionPattern=%d |[%t]| %-5p |%c |- |%m|%n 

내 log4j.properties 파일은 WEB-INF 폴더에 있습니다. stackoverflow에서 비슷한 주제가 발견되었지만 나에게 도움이되지 않아서 게시합니다. 누군가가 나를 도울 수 있다면 정말 고맙겠습니다, 그 경고 메시지,하지만 일부 모듈은 응용 프로그램에서 작동하지 않는 원인.

감사

+0

WEB-INF/classes 아래에 있어야합니다. 계속 보관 했습니까? – NINCOMPOOP

+0

예, WEB-INF/classes에 log4j.properties를 보관했지만 동일한 경고를 표시했습니다. – user2007374

답변

2

귀하의 log4j.properties 파일은 root of your classpath에 있어야합니다. 파일을 war 파일 안의 WEB-INF/classes 폴더에 복사하십시오.

Maven을 사용하는 경우 패키징 명령을 실행하기 전에 파일을 프로젝트의 src/main/resources 폴더로 이동해야합니다.

+0

log4j.properties를 WEB-INF/classes 폴더에 보관했지만 나에게 적합하지 않았습니다. 그밖에 경고의 이유가 무엇인지 알 수 있습니다. – user2007374

+0

최종 전쟁 파일의 정확한 위치에 확실합니까? 빌드 내용을 풀고 검사하면 log4j.properties 파일이 제외 된 것 같습니다. – seanhodges

+0

예, log4j.properties 파일과 log4j.xml 파일이 모두 WEB-INF/classes 폴더에 있는지 확인했습니다. – user2007374

0

log4j 구성 파일은 클래스 경로의 루트에 있어야합니다. netbeans에서 웹 응용 프로그램 프로젝트를 만들 때 경로는 src \ java입니다. 프로젝트 -> 속성 -> 소스를 마우스 오른쪽 버튼으로 클릭하면 소스 패키지 폴더를 볼 수 있습니다. src \ java 폴더에 파일을 저장하거나 새 폴더를 만들고 프로젝트 속성 메뉴에서 추가 할 수 있습니다.

관련 문제