Events
Polycrate erzeugt für jede ausgeführte Action eine Transaction und ein Event, das standardmäßig als YAML-Datei in datums-basierten Unterordnern des Ordners .logs
innerhalb des Workspace persistiert wird: .logs/2023/3/5/long-uuid.yml.
.
Neben dem Loggen in eine Datei unterstützt Polycrate auch das Aufrufen eines Webhooks zur Übermittlung von Events. Event-Handler können in der Workspace Konfiguration eingerichtet werden:
# workspace.poly
name: polycrate-demo
events:
handler: webhook # defaults to 'workspace'
endpoint: https://example.com/xyz
Ein von Polycrate erzeugtes Event sieht folgendermaßen aus:
labels:
monk.event.class: polycrate
monk.event.level: Info
workspace: my-workspace
block: my-block
action: install
command: 'polycrate run my-block install'
user_email: user@example.com
user_name: User Name
date: "2023-04-13T19:09:52+02:00"
transaction: 3159301c-0b5d-495d-8a31-e2e831723bbc
version: 0.18.21
config:
handler: workspace