Documentation ¶
Index ¶
- Constants
- Variables
- func Debugw(msg string, keysAndValues ...interface{})
- func Errorw(msg string, keysAndValues ...interface{})
- func Fatalw(msg string, keysAndValues ...interface{})
- func Infow(msg string, keysAndValues ...interface{})
- func Init(cfg LoggingConfig)
- func Log(lvl Level, innerAggregation bool, msg string, keysAndValues ...interface{})
- func SetLogger(l LoggerInterface)
- func Warnw(msg string, keysAndValues ...interface{})
- type Config
- type Encoder
- type EncoderConfig
- type Level
- type Logger
- func (l *Logger) Debugw(msg string, keysAndValues ...interface{})
- func (l *Logger) Errorw(msg string, keysAndValues ...interface{})
- func (l *Logger) Fatalw(msg string, keysAndValues ...interface{})
- func (l *Logger) Infow(msg string, keysAndValues ...interface{})
- func (l *Logger) Sync() error
- func (l *Logger) Warnw(msg string, keysAndValues ...interface{})
- type LoggerConfig
- type LoggerInterface
- type LoggingConfig
Constants ¶
Variables ¶
var ( NewDevelopmentConfig = zap.NewDevelopmentConfig NewProductionConfig = zap.NewProductionConfig )
var ( NewConsoleEncoder = zapcore.NewConsoleEncoder NewJSONEncoder = zapcore.NewJSONEncoder )
var ( NewDevelopmentEncoderConfig = zap.NewDevelopmentEncoderConfig NewProductionEncoderConfig = zap.NewProductionEncoderConfig )
Functions ¶
func Init ¶
func Init(cfg LoggingConfig)
Init sets the package-level base logger using given config It's not thread safe so if required use it always at the beginning
func Log ¶ added in v0.11.0
Log is a generic helper that allows logging by choosing the desired level and if the aggregation should be done. It does NOT override those options. For the case where innerAggregation is set to true, it will only aggregate if pkg logger's aggregation config is also set to true.
func SetLogger ¶ added in v0.14.0
func SetLogger(l LoggerInterface)
SetLogger sets package-level base logger It's not thread safe so if required use it always at the beginning
Types ¶
type EncoderConfig ¶
type EncoderConfig = zapcore.EncoderConfig
type Level ¶
const ( DebugLevel Level = zap.DebugLevel InfoLevel Level = zap.InfoLevel WarnLevel Level = zap.WarnLevel ErrorLevel Level = zap.ErrorLevel DPanicLevel Level = zap.DPanicLevel PanicLevel Level = zap.PanicLevel FatalLevel Level = zap.FatalLevel )
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger struct
func Current ¶ added in v0.13.0
func Current() *Logger
Current returns the package-level base logger
type LoggerConfig ¶
LoggerConfig defines the configuration parameters for constructing tracee's logger implementation.
func NewDefaultLoggerConfig ¶
func NewDefaultLoggerConfig() LoggerConfig
type LoggerInterface ¶ added in v0.14.0
type LoggingConfig ¶ added in v0.14.0
type LoggingConfig struct { Logger LoggerInterface Aggregate bool FlushInterval time.Duration }
LoggingConfig defines the configuration of the package level logging.
Users importing tracee as a library may choose to construct a tracee flavored logger with NewLogger() or supply their own interface.
Tracee offers aggregation support on top of any logger implementation complying to it's interface.
func NewDefaultLoggingConfig ¶ added in v0.14.0
func NewDefaultLoggingConfig() LoggingConfig