Documentation
¶
Overview ¶
Package logging handles logging throughout Atlantis.
Index ¶
- type LogLevel
- type SimpleLogger
- func (l *SimpleLogger) Debug(format string, a ...interface{})
- func (l *SimpleLogger) Err(format string, a ...interface{})
- func (l *SimpleLogger) GetLevel() LogLevel
- func (l *SimpleLogger) Info(format string, a ...interface{})
- func (l *SimpleLogger) Log(level LogLevel, format string, a ...interface{})
- func (l *SimpleLogger) Underlying() *log.Logger
- func (l *SimpleLogger) Warn(format string, a ...interface{})
- type SimpleLogging
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LogLevel ¶
type LogLevel int
func ToLogLevel ¶
ToLogLevel converts a log level string to a valid LogLevel object. If the string doesn't match a level, it will return Info.
type SimpleLogger ¶
type SimpleLogger struct {
// Source is added as a prefix to each log entry.
// It's useful if you want to trace a log entry back to a
// context, for example a pull request id.
Source string
// History stores all log entries ever written using
// this logger. This is safe for short-lived loggers
// like those used during plan/apply commands.
History bytes.Buffer
Logger *log.Logger
KeepHistory bool
Level LogLevel
}
SimpleLogger wraps the standard logger with leveled logging and the ability to store log history for later adding it to a VCS comment.
func NewNoopLogger ¶
func NewNoopLogger() *SimpleLogger
NewNoopLogger creates a logger instance that discards all logs and never writes them. Used for testing.
func NewSimpleLogger ¶
func NewSimpleLogger(source string, logger *log.Logger, keepHistory bool, level LogLevel) *SimpleLogger
NewSimpleLogger creates a new logger. source is added as a prefix to each log entry. It's useful if you want to trace a log entry back to a specific context, for example a pull request id. logger is the underlying logger. If nil will create a logger from stdlib. keepHistory set to true will store all log entries written using this logger. level will set the level at which logs >= than that level will be written. If keepHistory is set to true, we'll store logs at all levels, regardless of what level is set to.
func (*SimpleLogger) Debug ¶
func (l *SimpleLogger) Debug(format string, a ...interface{})
Debug logs at debug level.
func (*SimpleLogger) Err ¶
func (l *SimpleLogger) Err(format string, a ...interface{})
Err logs at error level.
func (*SimpleLogger) GetLevel ¶ added in v0.2.0
func (l *SimpleLogger) GetLevel() LogLevel
GetLevel returns the current log level of the logger.
func (*SimpleLogger) Info ¶
func (l *SimpleLogger) Info(format string, a ...interface{})
Info logs at info level.
func (*SimpleLogger) Log ¶
func (l *SimpleLogger) Log(level LogLevel, format string, a ...interface{})
Log writes the log at level.
func (*SimpleLogger) Underlying ¶ added in v0.2.0
func (l *SimpleLogger) Underlying() *log.Logger
Underlying returns the underlying logger.
func (*SimpleLogger) Warn ¶
func (l *SimpleLogger) Warn(format string, a ...interface{})
Warn logs at warn level.
type SimpleLogging ¶ added in v0.2.0
type SimpleLogging interface {
Debug(format string, a ...interface{})
Info(format string, a ...interface{})
Warn(format string, a ...interface{})
Err(format string, a ...interface{})
Log(level LogLevel, format string, a ...interface{})
// Underlying returns the underlying logger.
Underlying() *log.Logger
// GetLevel returns the current log level.
GetLevel() LogLevel
}
SimpleLogging is the interface that our SimpleLogger implements. It's really only used for mocking when we need to test what's being logged.