소프트웨어 시스템에서 감사와 로그가 똑같은 일을하고 있습니까?


13

일부 소프트웨어 시스템에는 감사 및 로그 기능이 있습니다. 이 두 기능은 모두 동일한 작업을 수행하는 것 같습니다. 모든 사용자의 작업을 비하인드 스토리로 기록합니다. 데이터베이스에는 각각의 감사 및 로그 테이블이 있습니다. 그들이 실제로 똑같은 일을하는 경우 개발자가 시스템에서 중복 기능을 개발 한 이유는 무엇입니까?

답변:


12

내가 작업 한 내용과 성격에 따라 차이가 있습니다. 감사 추적은 안전하고 부패 할 수없는 반면 로그는 부패 할 수 있습니다. 따라서 중요한 정보 나 나중에 필요한 정보는 기록하지 않습니다. 반면에 감사 추적은 안전합니다. 쉽게 멸망해서는 안되는 것입니다.

예를 들어, 은행 소프트웨어에서는 거래 대변 차변, 실패한 거래 등을 감사합니다.이 감사는 데이터베이스에 저장됩니다. 로그 파일은 소프트웨어가 실패하고 시스템에 들어 가지 않았을 때 충돌 한 트랜잭션을 저장할 수 있습니다.


7

감사를 사용하여 사용자 작업을 추적하고 현재 값을 재구성합니다.

예를 들어 giftcardvalues가 포함 된 테이블이 있으며이 테이블에서 현재 값은 $ 100이고 원래 값은 $ 200임을 알 수 있습니다.

맞습니까, 우리는 모른다 ...

그 질문에 답하기 위해서는 그 사이에 무슨 일이 있었는지 알아야합니다.

그래서 우리는 다음과 같이 해당 테이블에 대한 모든 작업을 저장하는 감사 테이블을 갖습니다.

1 월 1 회 $ 200

1 월 3 $ 300 추가

1 월 5 빼기 $ 350

1 월 7 체크 값 (150 반환)

1 월 8 빼기 $ 50

이제 사용자가 전화를 걸어 다음과 같이 말하면 어떻게해야하는지 알 수 있습니다. $ 100은 어디로 갔습니까?

'정상'로깅은 오류, 프로세스 정보 등을 기록하는 데 사용됩니다. 예를 들어 감사 정보와 기프트 카드의 실제 값이 일치하지 않을 때 앱을 디버깅 할 수 있으므로 암호.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.