2011-07-05 3 views
1

내가 작업하고있는 웹 응용 프로그램의 관리자는 '모든 것을 알고 싶습니다'라고 묻습니다. 로그. 그는 다른 사용자가 웹 앱에 연결 (로그인)했을 때 다른 사용자가 한 모든 것을 추적하려고합니다.JSF 웹 응용 프로그램 사용자 로깅. 어떻게?

  • 방문한 페이지.
  • 수행 한 작업.
  • 어떤 엔터티 (JPA 엔터티)에서 그는 작업을 수행했습니다.
  • 성공한 경우 정확한 시간에 그녀가 주어진 행동을 수행했습니다.
  • 수정 한 주어진 기록의 속성.
  • 이 사용자의 사용자 보안 주체입니다.

내가 지금 할 수있는 모든은 관리자가 사용자 주체이 사용자가 로그인과 로그 아웃 시간을 찾아 CSV 파일을 내보낼 수 있습니다. 또한 내역 테이블을 작성하여 EclipseLink Customizer가 데이터베이스에 채워서 해당 테이블의 변경 사항을 추적합니다. (이 은 EclipseLink 마이저의 문제는 데이터베이스 테이블 시간 (추가/속성을 제거로 변경 이기 때문에, 그것은 하지 유연한 점이다) 등은 해당 기관입니다. 그리고 사용자는 일들이를 수정하지 않습니다 배 (한 기본 테이블에서 시간과 역사 테이블에서 두 번째)!

세 번째 라이브러리 '의 log4j'같은 것을 그렇게 할 수 있을까?

  • 어떤 대안, 솔루션, 또는 더 나은 사례가 있습니까 내 발급과 관련이있다!?

감사합니다.

답변

관련 문제