Il controllo e il registro sono esattamente come se facessimo le stesse cose in un sistema software?

13

Ho visto che alcuni dei sistemi software hanno funzionalità di controllo e registro. Entrambe le funzionalità sembrano che stiano facendo le stesse cose: registra tutte le azioni degli utenti dietro la scena. Esistono anche tabelle di audit e log che esistono nel database. Se stanno davvero facendo le stesse cose perché lo sviluppatore ha sviluppato una funzione duplicata in un sistema?

    
posta Edison Chuang 10.07.2011 - 12:01
fonte

2 risposte

12

Da quello che ho lavorato, c'è una differenza tra loro in base alla loro natura. Un log è (può essere) deperibile mentre un audit trail è sicuro e non deperibile. Di conseguenza, non registrerai mai informazioni o informazioni sensibili di cui avrai bisogno in seguito. Una pista di controllo, d'altra parte, è sicura. È qualcosa che non dovrebbe essere perito facilmente.

Ad esempio, in un software bancario verificherai le transazioni di credito-debito, transazioni fallite, ecc. Questa verifica verrà archiviata nel database. Il file di log può salvare la transazione che si è arrestata in modo anomalo quando il software ha avuto esito negativo e non è entrato nel sistema.

    
risposta data 10.07.2011 - 12:40
fonte
7

Uso audit per tracciare le azioni degli utenti e ricostruire i valori correnti.

per esempio, abbiamo una tabella con giftcardvalues, e possiamo vedere in quella tabella che il valore corrente è $ 100 e il valore originale $ 200.

È corretto, non lo sappiamo ....

per rispondere a questa domanda dobbiamo sapere cosa è successo nel mezzo.

quindi abbiamo una tabella di controllo in cui salviamo tutte le azioni per quella tabella, come questa:

Gennaio 1 init $ 200

Gennaio 3 aggiungi $ 300

Gennaio 5 sottrarre $ 350

Gennaio 7 controllare il valore (restituito 150)

Gennaio 8 sottrarre $ 50

ora so cosa dire se un utente chiama e dice: hey, dove sono andati i miei $ 100?

La registrazione "normale" viene utilizzata per registrare errori, informazioni sui processi ecc. per poter eseguire il debug dell'applicazione quando, ad esempio, le informazioni di controllo e i valori effettivi per la giftcard non corrispondono, quindi possiamo vedere cosa sta succedendo sbagliato nel codice.

    
risposta data 10.07.2011 - 12:14
fonte

Leggi altre domande sui tag