Documentation
¶
Index ¶
Constants ¶
View Source
const ( StackDriver = "stack" SingleDriver = "single" DailyDriver = "daily" CustomDriver = "custom" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Entry ¶ added in v1.0.0
type Entry interface {
// Code returns the associated code.
Code() string
// Context returns the context of the entry.
Context() context.Context
// Data returns the data of the entry.
Data() Data
// Domain returns the domain of the entry.
Domain() string
// Hint returns the hint of the entry.
Hint() string
// Level returns the level of the entry.
Level() Level
// Message returns the message of the entry.
Message() string
// Owner returns the log's owner.
Owner() any
// Request returns the request data.
Request() map[string]any
// Response returns the response data.
Response() map[string]any
// Tags returns the list of tags.
Tags() []string
// Time returns the timestamp of the entry.
Time() time.Time
// Trace returns the stack trace or trace data.
Trace() map[string]any
// User returns the user information.
User() any
// With returns additional context data.
With() map[string]any
}
type Level ¶ added in v1.0.0
func ParseLevel ¶ added in v1.0.1
ParseLevel takes a string level and returns the Logrus log level constant.
func (Level) MarshalText ¶ added in v1.0.1
func (Level) String ¶ added in v1.0.1
Convert the Level to a string. E.g. PanicLevel becomes "panic".
func (*Level) UnmarshalText ¶ added in v1.0.1
UnmarshalText implements encoding.TextUnmarshaler.
type Writer ¶ added in v1.2.3
type Writer interface {
// Debug logs a message at DebugLevel.
Debug(args ...any)
// Debugf is equivalent to Debug, but with support for fmt.Printf-style arguments.
Debugf(format string, args ...any)
// Info logs a message at InfoLevel.
Info(args ...any)
// Infof is equivalent to Info, but with support for fmt.Printf-style arguments.
Infof(format string, args ...any)
// Warning logs a message at WarningLevel.
Warning(args ...any)
// Warningf is equivalent to Warning, but with support for fmt.Printf-style arguments.
Warningf(format string, args ...any)
// Error logs a message at ErrorLevel.
Error(args ...any)
// Errorf is equivalent to Error, but with support for fmt.Printf-style arguments.
Errorf(format string, args ...any)
// Fatal logs a message at FatalLevel.
Fatal(args ...any)
// Fatalf is equivalent to Fatal, but with support for fmt.Printf-style arguments.
Fatalf(format string, args ...any)
// Panic logs a message at PanicLevel.
Panic(args ...any)
// Panicf is equivalent to Panic, but with support for fmt.Printf-style arguments.
Panicf(format string, args ...any)
// Code set a code or slug that describes the error.
// Error messages are intended to be read by humans, but such code is expected to
// be read by machines and even transported over different services.
Code(code string) Writer
// Hint set a hint for faster debugging.
Hint(hint string) Writer
// In sets the feature category or domain in which the log entry is relevant.
In(domain string) Writer
// Owner set the name/email of the colleague/team responsible for handling this error.
// Useful for alerting purpose.
Owner(owner any) Writer
// Request supplies a http.Request.
Request(req http.ContextRequest) Writer
// Response supplies a http.Response.
Response(res http.ContextResponse) Writer
// Tags add multiple tags, describing the feature returning an error.
Tags(tags ...string) Writer
// User sets the user associated with the log entry.
User(user any) Writer
// With adds key-value pairs to the context of the log entry
With(data map[string]any) Writer
// WithTrace adds a stack trace to the log entry.
WithTrace() Writer
}
Click to show internal directories.
Click to hide internal directories.