// Copyright 2019 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package event import ( "context" "errors" ) // Log sends a log event with the supplied tag list to the exporter. func Log(ctx context.Context, tags ...Tag) { dispatch(ctx, makeEvent(LogType, sTags{}, tags)) } // Print takes a message and a tag list and combines them into a single event // before delivering them to the exporter. func Print(ctx context.Context, message string, tags ...Tag) { dispatch(ctx, makeEvent(LogType, sTags{Msg.Of(message)}, tags)) } // Error takes a message and a tag list and combines them into a single event // before delivering them to the exporter. It captures the error in the // delivered event. func Error(ctx context.Context, message string, err error, tags ...Tag) { if err == nil { err = errors.New(message) message = "" } dispatch(ctx, makeEvent(LogType, sTags{Msg.Of(message), Err.Of(err)}, tags)) }