2017-11-03 3 views
1

모든 정보를 별도의 파일에 기록 할 자동화 스크립트 용 로거를 구현하려고하지만 해당 파일에 대한 예외를 인쇄 할 수있는 방법을 찾을 수 없습니다. 나는 System.setErr(mOutputStream)을 사용해 보았지만 예외가 콘솔에 출력 될 때까지는 테스트 실행이 중단되고 outputStrem은 자동으로 닫힙니다. 콘솔에있는 모든 Exception을 나와있는 순서대로 가져올 수있는 방법이 있습니까?콘솔에서 예외 로그를 ​​가져 와서 외부 파일에 기록하는 방법은 무엇입니까?

콘솔에서 모든 예외 만 필터링하려고합니다.

+0

log4j jar를 사용하십시오 .. –

+0

파일을 생성하고 로그를 작성하는 자체 로직을 작성했습니다. 콘솔에서 예외를 가져오고 코드에서 처리하지 않고 파일에 기록하는 다른 방법이 있습니까? –

답변

0

log4j를 사용하여 수행 할 수 있습니다 (link 참조). 당신의 log4j.properties 파일에서

당신은 예를 들어, FileAppender을 사용해야합니다 :

log4j.appender.default.file=org.apache.log4j.FileAppender 
log4j.appender.default.file.append=true 
log4j.appender.default.file.file=/your-path/your-file.log 
log4j.appender.default.file.threshold=INFO 
log4j.appender.default.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.default.file.layout.ConversionPattern=%-5p %c: %m%n 

FileAppender 파일로 로그 이벤트를 추가합니다.

관련 문제