Events
Blip uses events instead of traditional logging.
Instead of,
log.Println("Error connecting to MySQL")
Blip emits an event like,
event.Errorf(event.LOST_MYSQL, "Cannot connect to MySQL")
Events are either “info” or errors. By default, error events are printed to STDERR
. Start blip
with the --log
option to print info events to STDOUT
, which simulates traditional logging.
An event receiver handles every event. The default event receiver is event.Log
, which prints events as noted above: error events to STDERR
, and “info” events to STDOUT
if --log
.
To change (or implement different) Blip logging, implement a custom event receiver.
Custom Receiver
Implement the event.Receiver
interface, then call event.SetReceiver
before booting the server.
Registering a custom receive completely overrides the default receiver. Be sure your custom receiver handles all events.