Documentation ¶
Index ¶
- Constants
- func Context(ctx context.Context, provider *Provider) context.Context
- type ConsoleFormatter
- type Event
- func (e Event) Alert() Event
- func (e Event) Critical() Event
- func (e Event) Data(key string, value interface{}) Event
- func (e Event) Debug() Event
- func (e Event) Emergency() Event
- func (e Event) Err(err error) Event
- func (e Event) Error() Event
- func (e Event) Fmt(format string, args ...interface{})
- func (e Event) Info() Event
- func (e Event) Msg(message string)
- func (e Event) Notice() Event
- func (e Event) SetProvider(p *Provider) Event
- func (e Event) SpanID(spanID trace.SpanID) Event
- func (e Event) TraceID(traceID trace.ID) Event
- func (e Event) Warning() Event
- type Exporter
- type Filter
- type FilterFunc
- type Formatter
- type Level
- type Provider
- func (p *Provider) AddLabel(key, value string) *Provider
- func (p *Provider) SetExporter(exporter Exporter) *Provider
- func (p *Provider) SetFilter(filter Filter) *Provider
- func (p *Provider) SetFormatter(formatter Formatter) *Provider
- func (p *Provider) SetHTTPRequest(r *http.Request) *Provider
- func (p *Provider) SetMinLogLevel(minLevel Level) *Provider
- func (p *Provider) SetServiceName(name string) *Provider
- func (p *Provider) SetServiceVersion(version string) *Provider
- type StackdriverFormatter
- type StdoutExporter
Constants ¶
const Key key = 0
Key references an existing log event inside a context.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ConsoleFormatter ¶
type ConsoleFormatter struct{}
ConsoleFormatter formats an event into a colour formatted human readable text.
func NewConsoleFormatter ¶
func NewConsoleFormatter() *ConsoleFormatter
func (*ConsoleFormatter) Format ¶
func (f *ConsoleFormatter) Format(e Event) string
Format formats a log event into the Stackdriver specific JSON schema.
type Event ¶
type Event struct {
// contains filtered or unexported fields
}
func (Event) SetProvider ¶
type Exporter ¶
type Exporter interface {
Export(string)
}
Exporter emits log messages to an output source.
type Filter ¶
Filter determines if a log message may be written or not.
type FilterFunc ¶
FilterFunc implements the Filter interface for a function of type func(string) bool.
func (FilterFunc) CanWrite ¶
func (f FilterFunc) CanWrite(msg string) bool
type Level ¶
type Level int
Level denotes the importance of a log event.
const ( // Default means that the log event has no assigned log level. Default Level = iota * 100 // Debug or trace information. Debug // Info events are routine information, such as ongoing status or performance. Info // Notice are normal but significant events, such as start up, shut down, or a configuration change. Notice // Warning events might cause problems. Warning // Error events are likely to cause problems. Error // Critical events cause more severe problems or outages. Critical // Alert events mean that a person must take an action immediately. Alert // Emergency means that one or more systems are unusable. Emergency )
func ParseLevel ¶
ParseLevel parses a string value into a log level.
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
func GetProvider ¶
GetProvider tries to get a previously saved log event.
func NewProvider ¶
func NewProvider() *Provider
func (*Provider) SetExporter ¶
func (*Provider) SetFormatter ¶
func (*Provider) SetMinLogLevel ¶
func (*Provider) SetServiceName ¶
func (*Provider) SetServiceVersion ¶
type StackdriverFormatter ¶
type StackdriverFormatter struct{}
StackdriverFormatter formats an event into the Stackdriver specific JSON format.
func NewStackdriverFormatter ¶
func NewStackdriverFormatter() *StackdriverFormatter
func (*StackdriverFormatter) Format ¶
func (f *StackdriverFormatter) Format(e Event) string
Format formats a log event into the Stackdriver specific JSON schema.
type StdoutExporter ¶
type StdoutExporter struct{}
StdoutExporter emits log events to stdout.
func NewStdoutExporter ¶
func NewStdoutExporter() *StdoutExporter
func (*StdoutExporter) Export ¶
func (e *StdoutExporter) Export(output string)
Export writes the output directly to stdout.