Documentation ¶
Index ¶
Constants ¶
const ( // Llongfile modifies the logger output to include full path and line number // of the logging callsite, e.g. /a/b/c/main.go:123. Llongfile uint32 = 1 << iota // Lshortfile modifies the logger output to include filename and line number // of the logging callsite, e.g. main.go:123. Overrides Llongfile. Lshortfile )
Flags to modify Backend's behavior.
Variables ¶
This section is empty.
Functions ¶
func CloseLogRotator ¶
func CloseLogRotator()
CloseLogRotator closes the log rotator if it has been created
func InitLogRotator ¶
func InitLogRotator(logFile string)
initLogRotator initializes the logging rotater to write logs to logFile and create roll files in the same directory. It must be called before the package-global log rotater variables are used.
func SetLogLevel ¶
setLogLevel sets the logging level for provided subsystem. Invalid subsystems are ignored. Uninitialized subsystems are dynamically created as needed.
func SetLogLevels ¶
func SetLogLevels(logLevel string)
setLogLevels sets the logger level for all subsystem loggers to the passed level. It also dynamically creates the subsystem loggers as needed, so it can be used to initialize the logging system.
func SupportedSubsystems ¶
func SupportedSubsystems() []string
SupportedSubsystems returns a sorted slice of the supported subsystems for logging purposes.
func ValidLogLevel ¶
validLogLevel returns whether or not logLevel is a valid debug logger level.
Types ¶
type Backend ¶
type Backend struct {
// contains filtered or unexported fields
}
Backend is a logging backend. Subsystems created from the backend write to the backend's Writer. Backend provides atomic writes to the Writer from all subsystems.
func NewBackend ¶
func NewBackend(w io.Writer, opts ...BackendOption) *Backend
NewBackend creates a logger backend from a Writer.
type BackendOption ¶
type BackendOption func(b *Backend)
BackendOption is a function used to modify the behavior of a Backend.
func WithFlags ¶
func WithFlags(flags uint32) BackendOption
WithFlags configures a Backend to use the specified flags rather than using the package's defaults as determined through the LOGFLAGS environment variable.
type Level ¶
type Level uint32
Level is the level at which a logger is configured. All messages sent to a level which is below the current level are filtered.
Level constants.
func LevelFromString ¶
LevelFromString returns a level based on the input string s. If the input can't be interpreted as a valid logger level, the info level and false is returned.
type Logger ¶
type Logger interface { // Tracef formats message according to format specifier and writes to // to logger with LevelTrace. Tracef(format string, params ...interface{}) // Debugf formats message according to format specifier and writes to // logger with LevelDebug. Debugf(format string, params ...interface{}) // Infof formats message according to format specifier and writes to // logger with LevelInfo. Infof(format string, params ...interface{}) // Warnf formats message according to format specifier and writes to // to logger with LevelWarn. Warnf(format string, params ...interface{}) // Errorf formats message according to format specifier and writes to // to logger with LevelError. Errorf(format string, params ...interface{}) // Criticalf formats message according to format specifier and writes to // logger with LevelCritical. Criticalf(format string, params ...interface{}) // Trace formats message using the default formats for its operands // and writes to logger with LevelTrace. Trace(v ...interface{}) // Debug formats message using the default formats for its operands // and writes to logger with LevelDebug. Debug(v ...interface{}) // Info formats message using the default formats for its operands // and writes to logger with LevelInfo. Info(v ...interface{}) // Warn formats message using the default formats for its operands // and writes to logger with LevelWarn. Warn(v ...interface{}) // Error formats message using the default formats for its operands // and writes to logger with LevelError. Error(v ...interface{}) // Critical formats message using the default formats for its operands // and writes to logger with LevelCritical. Critical(v ...interface{}) // Level returns the current logging level. Level() Level // SetLevel changes the logging level to the passed level. SetLevel(level Level) }
Logger is an interface which describes a level-based logger. A default implementation of Logger is implemented by this package and can be created by calling (*Backend).Logger.
var Disabled Logger
Disabled is a Logger that will never output anything.