Documentation
¶
Overview ¶
Package eventlog provides logging of semi-structured events, particularly in service of downstream analysis, e.g. when machines are started, when a user issues a command, when failures happen.
For example, you can log events to CloudWatch Logs:
sess := session.NewSession()
cw := cloudwatchlogs.New(sess)
e := cloudwatch.NewEventer(cw, "myLogGroup", "myLogStream")
e.Event("rpcRetry", "org", "GRAIL", "retry", 0, "maxRetry", 10)
e.Event("machineStopped", "addr", "192.168.1.1", "duration", 3600.0, "startTime": 1584140534)
These events can now be analyzed and monitored using CloudWatch Logs tooling.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Eventer ¶
type Eventer interface {
// Event logs an event of typ with (key string, value interface{}) fields given in fieldPairs
// as k0, v0, k1, v1, ...kn, vn. For example:
//
// s.Event("machineStart", "addr", "192.168.1.2", "time", time.Now().Unix())
//
// The value will be serialized as JSON.
//
// The key "eventType" is reserved. Field keys must be unique. Any violation will result
// in the event being dropped and logged.
//
// Implementations must be safe for concurrent use.
Event(typ string, fieldPairs ...interface{})
}
Eventer is called to log events.
Click to show internal directories.
Click to hide internal directories.