Skip to content

The Eventlog Module

The Eventlog module provides access to the Ingenuity event log API for querying and writing events.

  • Runs structured event queries
  • Filters events by source, type, or ID
  • Deletes events by ID
  • Pushes events into the event log

Use get_eventlog() to create a client:

from eigeningenuity import get_eventlog, EigenServer
ei = EigenServer("https://demo.eigen.co/")
log = get_eventlog(ei)
query = {
"start": "yesterday",
"end": "now",
"severities": ["INFO", "WARNING"],
}
results = log.getEvents(query)
by_source = log.getEventsBySource("ingenuity-service")
by_type = log.getEventsByType("DataTagThresholdCheck")
log.pushToEventlog({"timestamp": "2024-01-01T00:00:00Z", "message": "Hello"})

For secured environments, configure Azure auth before creating the client. See Authentication.