에러로그가 console말고 log4j쪽으로 남도록 하는방법..
- 작성자 :
- 구*웅
- 작성일 :
- 2010-07-30 09:45:00
- 조회수 :
- 3,847
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요
현재 egov를 보면 전체적으로 거의 모든메서드가 Exception을 throws시키고 있는데요
그래서 그런지 에러가 발생하면 log4j에서 설정한곳에 에러로그가 남지않고
톰캣의 경우 catalina.out, 제우스의 경우 컨테이너 로그쪽으로 로그가 남더군여
이렇게 콘솔로 떨어지는 에러로그를 log4j쪽으로 남도록 하려면 어떻게 해야하나요?
현재 log4j.xml 세팅
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration
xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="D:/project/project_xxx/temp/log/application.log"/>
<param name="Append" value="true"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%n%d%n\%p : %l%n%m%n%n"/>
</layout>
</appender>
<logger name="egovframework" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="file"/>
</logger>
<!-- log SQL with timing information, post execution -->
<logger name="jdbc.sqltiming" additivity="false">
<level value="ERROR" />
<appender-ref ref="file" />
</logger>
<logger name="org.springframework" additivity="false">
<level value="ERROR" />
<appender-ref ref="file" />
</logger>
<root>
<level value="ERROR" />
<appender-ref ref="file" />
</root>
</log4j:configuration>
현재 egov를 보면 전체적으로 거의 모든메서드가 Exception을 throws시키고 있는데요
그래서 그런지 에러가 발생하면 log4j에서 설정한곳에 에러로그가 남지않고
톰캣의 경우 catalina.out, 제우스의 경우 컨테이너 로그쪽으로 로그가 남더군여
이렇게 콘솔로 떨어지는 에러로그를 log4j쪽으로 남도록 하려면 어떻게 해야하나요?
현재 log4j.xml 세팅
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration
xmlns:log4j="http://jakarta.apache.org/log4j/"
debug="false">
<appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="D:/project/project_xxx/temp/log/application.log"/>
<param name="Append" value="true"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%n%d%n\%p : %l%n%m%n%n"/>
</layout>
</appender>
<logger name="egovframework" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="file"/>
</logger>
<!-- log SQL with timing information, post execution -->
<logger name="jdbc.sqltiming" additivity="false">
<level value="ERROR" />
<appender-ref ref="file" />
</logger>
<logger name="org.springframework" additivity="false">
<level value="ERROR" />
<appender-ref ref="file" />
</logger>
<root>
<level value="ERROR" />
<appender-ref ref="file" />
</root>
</log4j:configuration>
A
안녕하세요.. 구본웅님.
올려주신 log4j.xml 설정을 적용하시면 console이 아닌 파일 부분을 로그가 남도록 처리가 됩니다.
실제 테스트해 본 결과도 정상입니다.
다만, 모두 로그 부분이 다 해당 로그로 보내지는 것은 아니고.. System.out과 같이 처리된 부분은 console로 출력이 되기 때문에..
cataloina.out 또는 jeus log쪽에 일부 출력이 됩니다.
설정하신 파일에 정보가 로깅되는지 확인해보시면 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
올려주신 log4j.xml 설정을 적용하시면 console이 아닌 파일 부분을 로그가 남도록 처리가 됩니다.
실제 테스트해 본 결과도 정상입니다.
다만, 모두 로그 부분이 다 해당 로그로 보내지는 것은 아니고.. System.out과 같이 처리된 부분은 console로 출력이 되기 때문에..
cataloina.out 또는 jeus log쪽에 일부 출력이 됩니다.
설정하신 파일에 정보가 로깅되는지 확인해보시면 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.