Logger degli eventi

Introduzione

Il Logger degli eventi registra le proprietà di uno o più tipi di evento d’interesse generati da uno specifico nodo e/o dai suoi nodi figli o da qualsiasi nodo del progetto e li memorizza in un database.

Configurazione del database per il Logger degli eventi

Q Studio configura automaticamente i database per i Logger degli eventi (vedere Lavorare con i database).

Quando in un Logger degli eventi viene selezionato il database in cui memorizzare i dati, Q Studio crea automaticamente una tabella nel database per ogni tipo di evento monitorato, in cui ogni colonna corrisponde a un dato/proprietà di interesse dell’evento.

Sorgenti degli eventi

In un Logger degli eventi, per ogni tipo di evento di interesse è possibile scegliere quale sorgente considerare:

  • uno specifico oggetto

  • un nodo del progetto con i suoi nodi/oggetti figli (in questo caso tipicamente si sceglie un nodo che contiene diversi oggetti che generano gli eventi di interesse)

  • tutti gli oggetti del progetto

Il logger registra quindi i dati di tutti gli eventi di interesse generati da tutti gli oggetti considerati come sorgenti.

Tramite l’impostazione della proprietà Escludi sessioni non interattive è inoltre possibile registrare soltanto gli eventi generati da interazioni dell’utente con l’interfaccia grafica dell’applicazione, escludendo quindi gli eventi generati per effetto di altre logiche, per esempio un evento di cambiamento (vedere Eventi di cambiamento).

Audit tramite Logger degli eventi

UNIQO consente di registrare le operazioni svolte dagli utenti a runtime, per esempio per eseguire controlli qualità o per certificare applicazioni in ambiti specifici. Per fare questo, vengono generati specifici eventi di audit, di cui registrare i dati tramite un Logger degli eventi. Gli eventi di audit riguardano le seguenti operazioni:

  • scrittura su variabili

  • modifica degli attributi dei nodi

  • creazione e distruzione di nodi

  • esecuzione di metodi

  • login e logout

Nota

un evento di audit viene generato ad esempio quando un utente fa clic su un oggetto che invoca un metodo. Non viene invece generato quando lo stesso metodo viene invocato da una logica applicativa indipendente dalle azioni dell’utente.

Tipi di eventi di audit

Di seguito sono descritti sinteticamente i tipi di eventi di audit più comunemente registrati:

Tipo di evento di audit

Descrizione

AuditEventType

Tutti gli eventi di audit

AuditNodeManagementEventType

Creazione o distruzione di nodi

AuditWriteUpdateEventType

Cambiamento del valore di variabili o di un attributo dei nodi

AuditUpdateMethodEvent

Esecuzione di un metodo

AuditConditionEventType

Esecuzione di metodi degli allarmi

AuditConditionAcknowledgeEventType

Esecuzione del metodo Riconosci degli allarmi

AuditConditionCommentEventType

Esecuzione del metodo Aggiungi commento degli allarmi

AuditConditionConfirmEventType

Esecuzione del metodo Conferma degli allarmi

AuditConditionEnableEventType

Cambiamento di stato abilitato/disabilitato degli allarmi

RecipeApplicationEvent

Applicazione di ricette

UserSessionEvent

Eventi di login e logout da parte di utenti