system.util.queryAuditLog
This function is used in Python Scripting.
Description
Queries an audit profile for audit history. Returns the results as a dataset.
Client Permission Restrictions
This scripting function has no Client Permission restrictions.
Syntax
system.util.queryAuditLog(auditProfileName, startDate, endDate, actorFilter, actionFilter, targetFilter, valueFilter, systemFilter, contextFilter)
Parameters
Type | Parameter | Description |
---|---|---|
String | auditProfileName | The name of the audit profile to pull the history from. |
Date | startDate | The earliest audit event to return. If omitted, the current time - 8 hours will be used. |
Date | endDate | The latest audit event to return. If omitted, the current time will be used. |
String | actorFilter | A filter string used to restrict the results by actor. |
String | actionFilter | A filter string used to restrict the results by action. |
String | targetFilter | A filter string used to restrict the results by target. |
String | valueFilter | A filter string used to restrict the results by value. |
String | systemFilter | A filter string used to restrict the results by system. |
Integer | contextFilter | A bitmask used to restrict the results by context. 0x01 = Gateway, 0x02 = Designer, 0x04 = Client. |
Returns
Dataset - A dataset with the audit events from the specified profile that match the filter arguments.
Scope
Client
Code Examples
Example #1
# This script queries an audit log, checks to see if a user john made any tag writes in the last 8 hours
# (since the startDate parameter is omitted), and writes the results to a table.
data = system.util.queryAuditLog(auditProfileName='AuditLog', actorFilter='john', actionFilter='tag write')
event.source.parent.getComponent("Table").data = data