log4j2.xml 파일 위치 변경하려고 하는데 오류 발생하고 안됩니다.
- 작성자 :
- 궁*이
- 작성일 :
- 2019-08-09 16:36:08
- 조회수 :
- 7,312
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
제목 : log4j2.xml 파일 위치 변경하려고 하는데 오류 발생하고 안됩니다.
------------------------------------------------------------------------------------------------
묻고 답하기 > 글 제목 : log4j2.xml 위치 변경
아래는 2015년에 어느 분이 위 제목으로 질문한 내용에 대한 표준프레임워크측 답변내용입니다.
------------------------------------------------------------------------------------------------
안녕하세요. 최소라님
표준프레임워크 센터 입니다.
src/main/resources에 위치하면 컴파일되면 WEB-INF/classes으로 이동되니 참고하시구요.
web.xml 통한 설정은 제공되고 있지 않는 걸로 알고 있습니다.
java 실행변수 -Dlog4j.configuration를 통한 log4j2.xml 위치 변경이 가능 합니다.
해당 내용은 하단 위키 안내 되어 있습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95
------------------------------------------------------------------------------------------------
위의 내용대로 해 보았지만 아래와 같은 오류가 발생하고 안됩니다.
< 제가 작업한 것 >
1) log4j2.xml 파일 위치 변경을 위해 /resources/log4j2.xml 을 /resources/abc/profile/local/log4j2.xml 로 이동시킴.
2) 로컬 서버(톰켓 9) > Overview > Open launch configuration > Arguments 탭
-Dlog4j.configuration="file:\C:\myproject\workspace\abc\src\main\resource\abc\profile\local\log4j2.xml"
추가.
위의 경로를
-Dlog4j.configuration="file:\C:\myproject\workspace\abc\src\main\resource\abc\profile\local\log4j2.xml"
-Dlog4j.configuration="file:/C:\myproject\workspace\abc\src\main\resource\abc\profile\local\log4j2.xml"
-Dlog4j.configuration="C:\myproject\workspace\abc\src\main\resource\abc\profile\local\log4j2.xml"
-Dlog4j.configuration="file:/C:/myproject/workspace/abc/src/main/resource/abc/profile/local/log4j2.xml"
-Dlog4j.configuration="C:/myproject/workspace/abc/src/main/resource/abc/profile/local/log4j2.xml"
등으로도 해 보았지만 마찬가지입니다.
3) 혹시나 해서 경로 이동은 하지 않고 파일명만 /resources/log4j2.xml 에서 /resources/log4j2-local.xml 로 변경한 후
톰켓에서도
-Dlog4j.configuration="file:/C:/myproject/workspace/abc/src/main/resource/log4j2-local.xml"
로 해 봐도 마찬가지 오류가 발생합니다.
발생되는 오류 내용은 아래와 같습니다.
------------------------------------------------------------------------------------------------
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'org.apache.logging.log4j.simplelog.StatusLogger.level' to TRACE ...
------------------------------------------------------------------------------------------------
위 내용에 대한 해결 방법이 궁금합니다..
감사합니다...
------------------------------------------------------------------------------------------------
묻고 답하기 > 글 제목 : log4j2.xml 위치 변경
아래는 2015년에 어느 분이 위 제목으로 질문한 내용에 대한 표준프레임워크측 답변내용입니다.
------------------------------------------------------------------------------------------------
안녕하세요. 최소라님
표준프레임워크 센터 입니다.
src/main/resources에 위치하면 컴파일되면 WEB-INF/classes으로 이동되니 참고하시구요.
web.xml 통한 설정은 제공되고 있지 않는 걸로 알고 있습니다.
java 실행변수 -Dlog4j.configuration를 통한 log4j2.xml 위치 변경이 가능 합니다.
해당 내용은 하단 위키 안내 되어 있습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95
------------------------------------------------------------------------------------------------
위의 내용대로 해 보았지만 아래와 같은 오류가 발생하고 안됩니다.
< 제가 작업한 것 >
1) log4j2.xml 파일 위치 변경을 위해 /resources/log4j2.xml 을 /resources/abc/profile/local/log4j2.xml 로 이동시킴.
2) 로컬 서버(톰켓 9) > Overview > Open launch configuration > Arguments 탭
-Dlog4j.configuration="file:\C:\myproject\workspace\abc\src\main\resource\abc\profile\local\log4j2.xml"
추가.
위의 경로를
-Dlog4j.configuration="file:\C:\myproject\workspace\abc\src\main\resource\abc\profile\local\log4j2.xml"
-Dlog4j.configuration="file:/C:\myproject\workspace\abc\src\main\resource\abc\profile\local\log4j2.xml"
-Dlog4j.configuration="C:\myproject\workspace\abc\src\main\resource\abc\profile\local\log4j2.xml"
-Dlog4j.configuration="file:/C:/myproject/workspace/abc/src/main/resource/abc/profile/local/log4j2.xml"
-Dlog4j.configuration="C:/myproject/workspace/abc/src/main/resource/abc/profile/local/log4j2.xml"
등으로도 해 보았지만 마찬가지입니다.
3) 혹시나 해서 경로 이동은 하지 않고 파일명만 /resources/log4j2.xml 에서 /resources/log4j2-local.xml 로 변경한 후
톰켓에서도
-Dlog4j.configuration="file:/C:/myproject/workspace/abc/src/main/resource/log4j2-local.xml"
로 해 봐도 마찬가지 오류가 발생합니다.
발생되는 오류 내용은 아래와 같습니다.
------------------------------------------------------------------------------------------------
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'org.apache.logging.log4j.simplelog.StatusLogger.level' to TRACE ...
------------------------------------------------------------------------------------------------
위 내용에 대한 해결 방법이 궁금합니다..
감사합니다...
A
안녕하세요.
표준프레임워크센터 입니다.
프로젝트 우클릭
Run As > Run Configuration 들어가신후
두번째 탭 Arguments 클릭하신후
VM arguments에 다음처럼 입력하시면 될듯 합니다.
-Dlog4j.configurationFile="D:\log4j2.xml“
감사합니다.
표준프레임워크센터 입니다.
프로젝트 우클릭
Run As > Run Configuration 들어가신후
두번째 탭 Arguments 클릭하신후
VM arguments에 다음처럼 입력하시면 될듯 합니다.
-Dlog4j.configurationFile="D:\log4j2.xml“
감사합니다.