2011-09-06 3 views

답변

4

완전히 비즈니스 요구 사항에 따라 다릅니다. 때때로 기업은 사용자 및 시간별로 모든 항목에 대한 모든 변경 사항을 기록해야한다는 요구 사항을 가지고 있습니다. 어떤 사람들은 그것을 요구하고 모든 singe 의 데이터를 기록합니다. 일부 응용 프로그램은 특정 데이터 유형이 변경 될 때만 기록합니다. 그것은 당신이 원하는 것에 달려 있습니다. 적절한 정보는 다음과 같습니다. 누가, 무엇을, 언제 ...

감사 로깅은 일반적으로 기술적 인 것이 아니므로 인쇄 명령문이됩니다. 원하는 경우 감사 로그를 사용하여 디버깅 할 수는 있지만 감사 로그로 시작하지는 않습니다. 그러나 일반적으로 응용 프로그램 로그는 디버깅 문제에 더 적합합니다. 일반적으로 스택 추적 및 기타 등등이 포함되어 있기 때문에 감사 로그에는 포함되지 않습니다.

DB 또는 플랫 파일과 관련하여 다시 다릅니다. DB에 쓰기는 Hibernate/JPA에서 특히 감사 이벤트를 생성하기 위해 퍼시스턴스 계층의 이벤트 시스템에 연결할 수 있다는 점에서 매력적이다. Hibernate/JPA는 'save', 'update', 'delete'등의 이벤트를 가지고 있기 때문에 그것은 아주 자연스러운 매핑이다. 요구 사항에 따라 특정 유형의 사용자가 로그 정보를 검토 할 수 있어야하는 경우 DB에 데이터를 저장하는 것도 유익합니다. 또한 대부분의 기업은 정기적으로 날짜를 백업하고 감사 정보도 보존합니다.

반면에 레코드를 유지하기 만하면 플랫 파일 로깅의 단순함을 이길 수 없습니다.

관련 문제