Add option to skip audit log in system.tag.write functions
n
nick.minchin
I need to add previous value into the audit log, so I essentially need to create my own wrapper functions for the two system.tag.write functions and insert my own entries into the audit log table to which I’ve added a new ACTION_VALUE_PREVIOUS field. These functions both write into the audit log though which I would like to be able to skip, like is possible with the system.db.xUpdate functions.
PS. I already have a feature suggestion for actually recording the previous values by default, but I assume adding a simple skipAudit argument to the existing function would be far simpler and less breaking
Log In
M
Manuel Cornet
Hi Nick,
I totally support this idea.
We have a data post-processing script which store huge amount of data in tags, and it is now leading the audit database's store and forward to collapse.
P
Peter Rauch
Desperately wanted.
b
bschival
I had an application where the client needs to conform to 21 CFR Part 11 auditing, so I had implemented the Audit Profile in Ignition. In this application I also needed Ignition to relay data from the client's DB into a PLC for part of the production. Everything works, but the batch data that is getting relayed via system.tag.write does not need to be recorded in the audit log, and just fully bloats the DB. Having an option to opt out of the Audit Log would be super helpful. Right now, the next time I need to do a project, I will have to implement my own auditing.
J
Johannes Bø
+1 to this
- In my application I currently have some tags written to as part of a heartbeat/watchdog mechanism. This fills the audit log with non-important records
- Would be wonderful to control the relationship between a tag and a certain audit logger. This way I could route typical interesting operator-commands to an dedicated audit logger fex
j
jason.israelsen
I like the idea. In general it would be useful to somehow manage what items can be opted out of auditing.
For my application, it would be more useful to skip auditing on the tag level (instead of the function level). For example, there may be memory tags which we aren't interested in auditing.