log4j 설정 좀 도와주세요.
- 작성자 :
- 초*보
- 작성일 :
- 2015-08-23 18:26:05
- 조회수 :
- 1,330
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
아래처럼 파일이 위치하고 있습니다.
/cont/user/log4j.properties
/cont/user/run.sh
log4j.properties의 내용은
log4j.rootLogger=DEBUG,file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=myLog.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p%c{1}:%L -%m%n
log4j.appender.file.Append=true
run.sh의 내용은
...
CP=/app/web/lib/a.jar:${CP}
CP=/app/web/lib/b.jar:${CP}
...
java -Dlog4j.properties=log4j.properties -cp %{CP} com.myLog
위와 같습니다.
경로는 웹아래인데 웹과는 별도로 도는 데몬입니다.
run.sh에서 -Dlog4j.configuration으로도 해보고(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 참조해서)
경로도 WEB-INF/classes 아래로 바꿔보고 해도 자바파일은 실행이 잘 되어 정상적으로 동작을 하는데
로그파일이 생기지 않습니다.
도움 부탁드립니다.
/cont/user/log4j.properties
/cont/user/run.sh
log4j.properties의 내용은
log4j.rootLogger=DEBUG,file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=myLog.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p%c{1}:%L -%m%n
log4j.appender.file.Append=true
run.sh의 내용은
...
CP=/app/web/lib/a.jar:${CP}
CP=/app/web/lib/b.jar:${CP}
...
java -Dlog4j.properties=log4j.properties -cp %{CP} com.myLog
위와 같습니다.
경로는 웹아래인데 웹과는 별도로 도는 데몬입니다.
run.sh에서 -Dlog4j.configuration으로도 해보고(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 참조해서)
경로도 WEB-INF/classes 아래로 바꿔보고 해도 자바파일은 실행이 잘 되어 정상적으로 동작을 하는데
로그파일이 생기지 않습니다.
도움 부탁드립니다.
A
안녕하세요.
log4j.properties 가 클래스 패스에 있으면 인식이 될텐데
클래스 패스로 걸려 있지 않은듯 합니다.
-Dlog4j.configuration=file:/c:/foobar.properties 로 추가가 않되신다면
소스상에서 아래 구문을 추가하시면 될거 같습니다.
PropertyConfigurator.configure("D:/Temp/log4j.properties");
그리고 로그가 저장되는 위치에 대한
쓰기 권한이 있는지 확인해 보셔야 할듯 합니다.
감사합니다.
log4j.properties 가 클래스 패스에 있으면 인식이 될텐데
클래스 패스로 걸려 있지 않은듯 합니다.
-Dlog4j.configuration=file:/c:/foobar.properties 로 추가가 않되신다면
소스상에서 아래 구문을 추가하시면 될거 같습니다.
PropertyConfigurator.configure("D:/Temp/log4j.properties");
그리고 로그가 저장되는 위치에 대한
쓰기 권한이 있는지 확인해 보셔야 할듯 합니다.
감사합니다.