2012-08-27 4 views
2

Eclipse 디버깅/Java 응용 프로그램 실행을 통해 생성 된 타임 스탬프가 이름에 포함 된 파일에 표준 출력을 보낼 수 있습니까?타임 스탬프가 포함 된 Eclipse 디버그 출력 파일

현재 출력을 텍스트 파일 (예 : server.log)로 보낸 다음 덮어 쓰기되거나 추가됩니다 (확인란이 설정된 경우). 그러나 로그 파일이 생성 된 이름과 함께 현재 시간 (밀리 초)으로 생성되도록 구성에 타임 스탬프를 포함하는 방법이 있는지 알고 싶습니다. 예 : server_1346105152004.log ?? 각 로그를 유지하고 싶습니다. 그리고 다시 시작할 때마다 다른 이름의 새 로그를 만듭니다.

누구에게이 작업을 수행 했습니까?

참고 : 저는이 작업을 수행하는 로깅 프레임 워크를 찾고 있지 않습니다. 현재이 작업을 수행하는 여러 응용 프로그램에서 여러 프레임 워크를 사용하고 있습니다. Eclipse 실행/디버그 메뉴에서 이것이 가능한지 궁금합니다.

답변

0

예. 타임 스탬프를 생성하고 로그 할 때 확인하십시오. 한 로그가 다른 로그보다 늦은 경우 새 파일을 만들고 다른 파일은 덮어 씁니다.

1

이것은 대부분의 Java 로깅 프레임 워크가 수행하는 것입니다. 표준 출력을 로깅에 사용한다는 아이디어는 상당히 오래된 것입니다. 개인적으로 가장 좋아하는 로깅 프레임 워크는 slf4j이지만 log4jlogback도 많이 사용됩니다.

+0

예, 저는 이것을 알고 있습니다. 저는 작업중인 응용 프로그램에서 slf4j 및 log4j 프레임 워크를 사용하고 있습니다. Eclipse 실행/디버그 메뉴에서 동일한 원칙을 쉽게 수행 할 수있는 방법이 있는지 궁금 할뿐입니다. – Erich

관련 문제