2012-01-04 3 views
2

내 서비스에 대한 통계 데이터가 포함 된 롤링 파일을 만들고 싶습니다. 예를 들어, 특정 결과 세트가있는 매개 변수 X가 포함 된 각 요청을 로깅합니다. 내가 다른 시스템 통계 데이터를 준수이 파일을 작성해야합니다 :Java에서 롤링 파일에 통계 데이터를 쓰는 방법

  • 롤 파일
  • 각 파일에 열 머리글이 있어야 매 30 시간
  • 나는 엄격한 파일 이름 규칙을 따라야한다 예 : tracking.display.1314116577.done

내 서비스는 Java로 작성됩니다.

로거를 사용하면 파일을 롤백해야하므로 로그 아웃 로거 (choise 중 내 로거)를 사용하여 데이터를 기록하는 방식을 시도했지만 일반적인 롤링 파일 appender는 파일 역할을 할 수 없습니다. 30 분마다 (또는 내가 잘못 했나요?), 열 머리글을 추가 할 수 없으며 자체의 엄격한 명명 규칙을 따릅니다. 내 자신의 RollingPolicy를 작성하려고 시도했지만 완료된 방법에 대한 충분한 리소스 또는 예제를 찾을 수 없습니다.

아무에게도 이것을 보여줄 수 있습니까? 그렇지 않은 경우 다른 방법을 권하고 싶습니다.

감사합니다.

답변

2

예, 로그백 어 펜더로 할 수 있습니다.

TimeBasedRollingPolicy (RollingFileAppender)을 보면 30 분에 한 번 파일을 쉽게 굴릴 수 있습니다.

헤더를 작성하려면 RollingFileAppender를 확장하고 필요에 따라 헤더를 추가 할 수 있습니다.

+0

롤링 정책은 SimpleDateFormat에 의존하는 것으로 보이며 분당 30 분마다 한 시간 또는 분 단위로 롤업 할 수는 없습니다. 어떻게 쉽게 끝낼 수 있습니까? 파일 첨부자를 확장하려고합니다. 감사! – Orka

0

매우 바보 같은 대답 : 로깅 권한을 얻는 데 많은 시간이 걸립니다. 그래서 로거을 처음부터 구현하기가 더 쉽습니다. 당신은 매우 엄격한 요구 사항을 가지고있는 것 같습니다. 예를 들어 ".done"- 아마도 ".part"로 작성한 다음 완료되면 이름을 바꿀 것입니다.

관련 문제