감사와 로깅의 차이점은 무엇입니까?
나는이 두 단어를 더 자주 접했지만 이것들에서 큰 차이를 보지 못했습니까? 나는 그들이 서로 바꿔서 사용되는지 아니면 그 둘에 약간의 차이가 있는지 알고 싶습니까? 감사.
로깅은 일반적으로 프로그램이 실행될 때 발생하는 구현 수준 이벤트를 기록하는 것을 의미합니다 (메서드 호출, 객체 생성 등). 따라서 프로그래머가 관심을 갖는 것에 초점을 맞추고 있습니다.
감사는 도메인 수준 이벤트를 기록하는 것입니다. 트랜잭션이 생성되고 사용자가 작업을 수행하는 등의 작업이 있습니다. 특정 유형의 애플리케이션 (뱅킹)에서는 이러한 이벤트를 기록해야하는 법적 의무가 있습니다.
차이점은 기술보다 사용법이 더 큽니다.
감사는 "누가 무엇을 했습니까?"라는 질문에 대답하는 데 사용됩니다. 그리고 아마도 왜. 로깅은 무슨 일이 일어나고 있는지에 더 중점을 둡니다.
감사에는 종종 법적 요구 사항이 있다는 기술적 문제가 있습니다. 또한 감사는 종종 응용 프로그램 내에서 수행됩니다. 사용자 / 준수 부서에서 확인해야 할 수 있으므로 누가 무엇을 변경했는지 확인할 수있는 사용자 인터페이스가 있습니다. 또한 감사에는 법적 요구 사항이있을 수 있습니다 (WORM 미디어에 한 번 기록하여 조작 할 수 없도록 데이터를 x 년 동안 보관).
예 : 거래 애플리케이션이 있습니다. 주문에 대한 모든 변경 사항이 감사됩니다. OrderStatus 및 OrderStatusHistory가 있습니다. 이것은 기술적 인 것이 아니며 역사는 애플리케이션 인터페이스의 일부입니다.
로깅은 순전히 기술적입니다. 때때로 그것을 끄거나 관리자가 로그 파일을 추출하도록하는 것은 전적으로 괜찮습니다.
그들은 상당히 다릅니다. 로깅은 단순히 시스템에서 발생하는 이벤트에 대한 데이터를 기록하는 추상적 인 작업입니다. 정보를 전혀 기록하고 있다면 기록하는 것입니다.
그러나 감사는 더 복잡합니다. 감사는 시스템이 바람직한 상태인지 확인하거나 시스템이 특정 상태에 어떻게 도달했는지에 대한 질문에 답하기 위해 로그를 검사하는 방법입니다. 감사를 수행하는 한 가지 방법은 물론 로그를 검토하는 것이지만 로그 없이도 감사를 수행 할 수 있습니다 (간단한 예로 사용자에게 특정 변경에 대한 책임이 있는지 직접 물어볼 수 있음). 로깅은 일반적으로 대안을 고려할 필요가없는 저렴한 작업이기 때문에 좋은 생각이 아닙니다.
이 사용자에 대해이 사용자가 특정 날짜 및 시간에 일부 작업을 수행했는지 확인하기 위해 비즈니스에서 필요한 정보로 감사 로그가 표시됩니다. 여기에는 비즈니스 가치가 첨부되어있어 무슨 일이 일어 났는지 확인할 수 있습니다. 일반적으로 감사 로그는 기록 및 규정 준수 목적으로 보관됩니다.
반면 일반 로깅은 특정 이벤트 동안 발생한 상황 또는 시스템 작동 방식을 이해하기 위해 기술 파트너가 요구하는 정보를 로깅합니다. 여기에는 메소드 서명, 입력으로 전달되는 값, 출력으로 전달되는 값, 예외가있는 경우 예외에 대한 추가 정보 등이 포함될 수 있습니다. 이러한 정보는 비즈니스에서 필요하지 않으며 끄거나 끌 수 있습니다. 기록되는 세부 정보는 필요에 따라 줄일 수 있습니다. 이러한 정보는 기본적으로 개발 또는 지원 팀이 시스템을 디버그하는 데 도움이됩니다.
감사는 로깅 IMHO의 적극적인 검토를 의미합니다. 로깅 없이는 감사 할 수 없지만 감사 없이는 로깅 할 수 있습니다.
로깅 은 어떤 메서드가 호출 된 클래스의 흐름을 추적하는 것입니다. X 클래스 A 메서드는 Y 클래스 B 메서드로 호출되고 B 메서드는 Y 클래스 c 메서드로 호출됩니다. 이렇게 제어의 흐름을 추적합니다.
감사 는 사용자의 활동을 추적합니다. 로직을 작성해야 시스템이 자동으로 감사 테이블에 데이터를 삽입 / 저장합니다.
사용자 이름과 암호를 입력 한 다음 로그인 페이지를 클릭 한 다음 제어가 서비스 메서드 내부의 논리 서블릿 페이지로 이동하고 내부에서 다음과 같은 논리를 작성할 수 있다는 login.jsp를 가져와 보겠습니다.
httpsession session=reg.getsession();
session.setAttribute("userId",uid);
즉, 데이터베이스에서 열을
created_by
created_date
last_modified_by
last_modified_dt
감사 추적은 손상되지 않는 트랜잭션 기록이며 반면에 로그는 오류를 감지하는 데 사용되며 로그 파일이 존재하는 특정 시간이 있습니다.
참조 URL : https://stackoverflow.com/questions/2492362/difference-in-auditing-and-logging
'programing' 카테고리의 다른 글
Python 스크립트 "예상 된 2D 배열, 대신 1D 배열이 있습니다."오류가 발생합니까? (0) | 2021.01.18 |
---|---|
makefile에서 -I와 -L의 차이점은 무엇입니까? (0) | 2021.01.18 |
반복 가능한 객체 및 배열 유형 힌트? (0) | 2021.01.18 |
C # 구조체 new StructType () 대 default (StructType) (0) | 2021.01.18 |
getElementById ()는 요소가 존재하더라도 null을 반환합니다. (0) | 2021.01.18 |