L'audit et le journal font-ils exactement les mêmes choses dans un système logiciel?


13

J'ai vu que certains systèmes logiciels ont des fonctionnalités d'audit et de journalisation. Ces deux fonctionnalités semblent faire simplement les mêmes choses - enregistre toutes les actions des utilisateurs derrière la scène. Il existe même des tables d'audit et de journal dans la base de données. S'ils font vraiment les mêmes choses, pourquoi le développeur a développé une fonction dupliquée dans un système?

Réponses:


12

D'après ce sur quoi j'ai travaillé, il y a une différence entre eux en fonction de leur nature. Un journal est (peut être) périssable tandis qu'une piste d'audit est sécurisée et non périssable. Par conséquent, vous n'enregistrerez jamais d'informations sensibles ou d'informations dont vous aurez besoin ultérieurement. En revanche, une piste d'audit est sécurisée. C'est quelque chose qui ne devrait pas se périr facilement.

Par exemple, dans un logiciel bancaire, vous auditerez les transactions de crédit-débit, les transactions ayant échoué, etc. Cet audit sera stocké dans la base de données. Le fichier journal peut enregistrer la transaction qui s'est bloquée lorsque le logiciel a échoué et n'est pas entré dans le système.


7

j'utilise audit pour tracer les actions des utilisateurs et pour reconstruire les valeurs actuelles.

par exemple, nous avons une table avec des valeurs de carte-cadeau, et nous pouvons voir dans cette table que la valeur actuelle est de 100 $ et la valeur d'origine de 200 $.

Est-ce exact, nous ne savons pas ...

pour répondre à cette question, nous devons savoir ce qui s'est passé entre les deux.

nous avons donc une table d'audit dans laquelle nous enregistrons toutes les actions pour cette table, comme ceci:

Jan. 1 init 200 $

Jan. 3 ajouter 300 $

Jan. 5 soustrayez 350 $

Jan. 7 valeur de contrôle (retourné 150)

Jan. 8 soustraire 50 $

maintenant je sais quoi dire si un utilisateur appelle et dit: hé, où sont passés mes 100 $?

la journalisation `` normale '' est utilisée pour consigner les erreurs, les informations sur le processus, etc. code.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.