 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Formatter ¶
type Formatter struct {
	// FieldsOrder - default: fields sorted alphabetically
	FieldsOrder []string
	// TimestampFormat - default: time.StampMilli = "Jan _2 15:04:05.000"
	TimestampFormat string
	// HideKeys - show [fieldValue] instead of [fieldKey:fieldValue]
	HideKeys bool
	// NoColors - disable colors
	NoColors bool
	// NoFieldsColors - apply colors only to the level, default is level + fields
	NoFieldsColors bool
	// NoFieldsSpace - no space between fields
	NoFieldsSpace bool
	// ShowFullLevel - show a full level [WARNING] instead of [WARN]
	ShowFullLevel bool
	// NoUppercaseLevel - no upper case for level value
	NoUppercaseLevel bool
	// WithFields bool - show fields
	WithFields bool
	// TrimMessages - trim whitespaces on messages
	TrimMessages bool
	// CallerFirst - print caller info first
	CallerFirst bool
	// CustomCallerFormatter - set custom formatter for caller info
	CustomCallerFormatter func(*logrus.Entry) string
}
    Formatter - logrus formatter, implements logrus.Formatter
type Logger ¶
type Logger interface {
	// Trace logs a message at level Trace on the standard logger.
	Trace(args ...interface{})
	// Debug logs a message at level Debug on the standard logger.
	Debug(args ...interface{})
	// Print logs a message at level Info on the standard logger.
	Print(args ...interface{})
	// Info logs a message at level Info on the standard logger.
	Info(args ...interface{})
	// Warn logs a message at level Warn on the standard logger.
	Warn(args ...interface{})
	// Warning logs a message at level Warn on the standard logger.
	Warning(args ...interface{})
	// Error logs a message at level Error on the standard logger.
	Error(args ...interface{})
	// Panic logs a message at level Panic on the standard logger.
	Panic(args ...interface{})
	// Fatal logs a message at level Fatal on the standard logger then the process will exit with status set to 1.
	Fatal(args ...interface{})
	// Tracef logs a message at level Trace on the standard logger.
	Tracef(format string, args ...interface{})
	// Debugf logs a message at level Debug on the standard logger.
	Debugf(format string, args ...interface{})
	// Printf logs a message at level Info on the standard logger.
	Printf(format string, args ...interface{})
	// Infof logs a message at level Info on the standard logger.
	Infof(format string, args ...interface{})
	// Warnf logs a message at level Warn on the standard logger.
	Warnf(format string, args ...interface{})
	// Warningf logs a message at level Warn on the standard logger.
	Warningf(format string, args ...interface{})
	// Errorf logs a message at level Error on the standard logger.
	Errorf(format string, args ...interface{})
	// Panicf logs a message at level Panic on the standard logger.
	Panicf(format string, args ...interface{})
	// Fatalf logs a message at level Fatal on the standard logger then the process will exit with status set to 1.
	Fatalf(format string, args ...interface{})
	// Traceln logs a message at level Trace on the standard logger.
	Traceln(args ...interface{})
	// Debugln logs a message at level Debug on the standard logger.
	Debugln(args ...interface{})
	// Println logs a message at level Info on the standard logger.
	Println(args ...interface{})
	// Infoln logs a message at level Info on the standard logger.
	Infoln(args ...interface{})
	// Warnln logs a message at level Warn on the standard logger.
	Warnln(args ...interface{})
	// Warningln logs a message at level Warn on the standard logger.
	Warningln(args ...interface{})
	// Errorln logs a message at level Error on the standard logger.
	Errorln(args ...interface{})
	// Panicln logs a message at level Panic on the standard logger.
	Panicln(args ...interface{})
	// Fatalln logs a message at level Fatal on the standard logger then the process will exit with status set to 1.
	Fatalln(args ...interface{})
}
    Logger defines the common logging operations.
func NewLogger ¶
func NewLogger(config LoggerConfiguration) Logger
NewLogger creates a Logger proxy instance.
type LoggerConfiguration ¶
type LoggerConfiguration struct {
	Level        string `envconfig:"LOG_LEVEL" default:"debug"`
	Output       string `envconfig:"LOG_OUTPUT" default:""`
	CallerFirst  bool   `envconfig:"LOG_CALLER_FIRST" default:"false"`
	TrimMessages bool   `envconfig:"LOG_TRIM_MESSAGES" default:"true"`
	HideKeys     bool   `envconfig:"LOG_HIDE_KEYS" default:"false"`
}
    LoggerConfiguration defines a struct with required environment variables for logger
func (*LoggerConfiguration) LoadFromEnvVars ¶
func (lc *LoggerConfiguration) LoadFromEnvVars() error
LoadFromEnvVars from the Logger
 Click to show internal directories. 
   Click to hide internal directories.