2010-03-22 7 views
42

나는이 두 단어를 더 자주 접하게되었지만 이것들에서 많은 차이를 보지 못했습니까? 나는 그들이 교환 가능하게 사용 되었는가 알고 싶습니까? 아니면이 둘에 약간의 차이가 있습니까? 감사합니다. .감사 및 로깅의 차이점은 무엇입니까?

답변

63

로깅은 일반적으로 프로그램이 실행 중일 때 발생하는 구현 수준 이벤트 기록 (메서드 호출, 개체 생성 등)을 의미합니다. 그렇기 때문에 관심이있는 프로그래머에게 초점을 맞 춥니 다

감사는 도메인 수준 이벤트 기록에 관한 것입니다 : 트랜잭션이 생성되고 사용자가 작업을 수행하고 있습니다. 특정 유형의 응용 프로그램 (뱅킹)에는 법적 의무가 있습니다. 그러한 사건을 기록한다.

+2

+1에 대한 법적 참조 – TomTom

+4

로깅의 정의는 범위가 다소 좁지 만 프로그래밍 포럼에서는 적당 할 수도 있습니다 :-) – Nate

+3

감사는 기록되는 것의 하위 집합이므로 종종 그렇지 않습니다. 다른. 로깅은 감사 이벤트 이상의 것을 포함합니다. – Robin

1

감사는 로깅의 적극적인 검토를 의미합니다 (IMHO). 로깅 없이는 감사를 할 수 없지만 감사없이 로깅 할 수는 있습니다.

21

차이점은 기술보다 사용률이 높습니다.

감사는 "누가 무엇을 했습니까?"라는 질문에 대답하는 데 사용됩니다. 어쩌면 왜. 로깅은 무슨 일이 일어나고 있는지에 집중되어 있습니다.

+0

-1. 감사 요구 사항이 명확하게 법적으로 정의 된 프로그램에이를 말하십시오. 마찬가지로 : 항공기 엔진, 생물학 실험실, 비즈니스/거래 응용 프로그램의 유지 보수. – TomTom

+0

@TomTom 나는 당신의 요점을 정말로 얻지 못한다. 어디서나 요구 사항의 일부로 감사를 구현합니다. 감사 또는 디버그 여부에 관계없이 로그를 저장하는 기술은 구현 요구 사항이 없으면 실제로 다르지 않습니다. – extraneon

+1

요점은 Auditing이 구현 요구 사항을 거의 해결한다는 것입니다. 종종 감사 할 대상, 보관 방법 및 저장 방법을 많은 세부 사항으로 알려줍니다. 텍스트 로그가 없기 때문에 많은 감사 요구 사항을 알고 있습니다. 디스크에 저장되어 있으면 텍스트로 기록 될 수 있습니다. – TomTom

5

이들은 크게 다릅니다. 로깅은 단순히 시스템에서 발생하는 이벤트에 대한 데이터를 기록하는 추상 작업입니다. 정보를 모두 녹음하는 경우 로깅 중입니다.

그러나 감사는 더 복잡합니다. 감사는 시스템이 바람직한 상태에 있는지 확인하거나 시스템이 특정 상태에 도달 한 방법에 대한 질문에 응답하기 위해 로그를 검사하는 관행입니다. 감사를 수행하는 한 가지 방법은 물론 로그를 검토하는 것입니다. 그러나 로그없이 감사를 수행 할 수 있습니다 (예를 들어, 사용자가 특정 변경에 대한 책임 여부를 사용자에게 직접 물어볼 수 있음). 로깅은 대개 대안이 고려 될 필요가없는 값싼 작업이기 때문에 좋은 생각은 아닙니다.

7

감사에 법적 요구 사항이있는 경우 기술적 인 문제가 있습니다. 또한 감사는 종종 애플리케이션 내에서 수행됩니다. 사용자/준수 부서에서 누가이를 확인해야 할지를 변경 한 사람을 확인하는 사용자 인터페이스가 있습니다. 또한 감사에는 법적 요구 사항이있을 수 있습니다 (WORM 미디어에 한 번만 기록하여 조작 할 수 없으며 x 년 동안 데이터를 보관할 수 있음).

예 : 거래 신청서가 있습니다. OrderStatus 및 OrderStatusHistory를 사용하여 주. 변경 사항을 모두 감사합니다. 이는 기술적 인 것이 아니며 기록은 애플리케이션 인터페이스의 일부입니다.

로깅은 전적으로 기술적입니다. 때로는 해제하거나 관리자가 로그 파일을 추출해야합니다.

3

이 사용자에 대해이 사용자가 특정 날짜와 시간에 수행 한 작업을 수행하기 위해 감사 로그가 비즈니스에 필요한 정보로 표시됩니다. 그것에는 비즈니스 가치가 붙어있어서 어떤 일이 일어 났는지 확인할 수 있습니다. 일반적으로 감사 로그는 기록 및 규정 준수 목적으로 보관됩니다.

일반적인 로깅은 기술 파트너가 특정 이벤트 중에 발생한 상황이나 시스템 작동 방식을 이해하는 데 필요한 정보를 기록합니다. 여기에는 메소드 서명, 입력으로 전달되는 값 및 출력으로 전달 된 값과 예외가 있었는지 여부, 예외에 대한 추가 정보 등이 포함될 수 있습니다. 이러한 정보는 비즈니스에서 필요하지 않으므로 해제하거나 세부 정보를 포함 할 수 있습니다 기록 된 내용은 필요에 따라 줄일 수 있습니다. 이 정보는 기본적으로 개발 또는 지원 팀이 시스템을 디버깅하는 것을 지원합니다.

0

감사 추적은 트랜잭션의 치명적이지 않은 레코드이며 반면에 로그는 오류를 검색하는 데 사용되며 로그 파일이 나타날 특정 시간이 있습니다

관련 문제