Event logger
An event logger records the properties of a single or multiple events of interest types.
Database configuration
Databases are automatically configured for event loggers.
When you select a database for an event logger, a table for each Event logger object is created in database. Each table column corresponds to a data/property of interest of the event.
Depending on the design requirements, you can record a single type of event or several types of events with the same event logger.
- A logger for each event of interest type
- Every event type has a dedicated table in the database. Each column of the table corresponds to a property of interest of a given event type. In each table row (for each event), the same columns are assigned a value.
- A logger for several events of interest types
- The properties of all events are recorded in a single database table. The table columns relate to all properties of interest of all event types recorded. In each table row (for each event), only the columns that relate to the reference event type are assigned a value.
TIP:
An
Audit event logger
object is available in the template library and is configured to record these events.
- UserSessionEvent
- RecipeApplicationEvent
- AuditConditionEventType
TIP:
You can export the event logger data to a CSV file or view it in the application in a data grid. See Export a database table to a CSV file.
Events source
For each event of interest type, you can choose from these sources:
- A specific object
- A project node with its child nodes/objectsTIP: Typically, a project node that contains several objects that generate the events of interest.
- All objects in the project
The Event logger records the data of all events of interest generated by all objects considered as event sources.
TIP:
You can set the
Non-interactive sessions excluded
property to record only the events generated by user interactions with the application and exclude the events generated by other logics (for example, a change event).Events auditing
You can record the operations that users perform at runtime. Use this data to perform quality checks or to certify applications in specific contexts.
An event logger can record audit events concerning these operations.
- Write on variables
- Edit node attributes
- Create and destroy nodes
- Execute methods
- Login and logout
For example, an audit event is generated when a user selects an object, which invokes a method. However, an audit event is not generated when the application logic independently of the user actions invokes the same method.
Audit event type | Description |
---|---|
AuditEventType | All audit events |
AuditNodeManagementEventType | Creation or destruction of nodes |
AuditWriteUpdateEventType | Change of the variable value or a node attribute |
AuditUpdateMethodEvent | Execution of a method |
AuditConditionEventType | Execution of alarm methods |
AuditConditionAcknowledgeEventType | Execution of the alarm Acknowledge method |
AuditConditionCommentEventType | Execution of the alarm Add comment method |
AuditConditionConfirmEventType | Execution of the alarm Confirm method |
AuditConditionEnableEventType | Change of the alarm enabled/disabled status |
RecipeApplicationEvent | Recipe applications |
UserSessionEvent | User login and logout events |
Provide Feedback