Documentation ¶
Overview ¶
Package logger AFAIRE
Index ¶
- func GetFacilityFromString(facility string) syslog.Priority
- type Encoder
- type FileOutput
- type Level
- type Logger
- func (l *Logger) Clone() *Logger
- func (l *Logger) CloneWContext() *Logger
- func (l *Logger) Debug(msg string, args ...interface{})
- func (l *Logger) Error(msg string, args ...interface{})
- func (l *Logger) Fatal(msg string, args ...interface{})
- func (l *Logger) Info(msg string, args ...interface{})
- func (l *Logger) Log(level Level, msg string, args ...interface{})
- func (l *Logger) Notice(msg string, args ...interface{})
- func (l *Logger) Set(key string, value interface{}) *Logger
- func (l *Logger) Setf(key string, format string, args ...interface{}) *Logger
- func (l *Logger) Trace(msg string, args ...interface{})
- func (l *Logger) Warning(msg string, args ...interface{})
- type Output
- type OutputProperties
- type StdEncoder
- type SyslogOutput
- type WriterOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetFacilityFromString ¶
GetFacilityFromString TODO
Types ¶
type Encoder ¶
type Encoder interface { // AFAIRE Encode(string, Level, string, context, time.Time, Output) ([]byte, error) }
Encoder représente l'interface qui doit être implémentée par tous les encodeurs.
type FileOutput ¶
type FileOutput struct { *WriterOutput // contains filtered or unexported fields }
FileOutput AFAIRE
type Level ¶
type Level uint32
Level représente un niveau de log.
const ( // Trace TLevel Level = iota // Debug DLevel // Info ILevel // Notice NLevel // Warning WLevel // Error ELevel // Fatal FLevel )
Les différents niveaux de log utilisables.
func GetLevelFromString ¶
GetLevelFromString retourne le niveau de log correspondant à la chaîne de caractères passée en paramètre. Si celle-ci n'est pas valide, le niveau de log "TLevel" est utilisé par defaut.
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger représente un logger.
type Output ¶
type Output interface { // Est-ce que la date et l'heure doivent être écrites ? LogDateTime() bool // Est-ce que le niveau de log doit être écrit ? LogLevel() bool // Est-ce qu'un "\n" doit être ajouté à la fin du message ? AddNewLine() bool // Cette fonction écrit les données du buffer résultant de l'encodage. Log(level Level, buf []byte) error // Cette fonction, si nécessaire, ferme la sortie. Close() error }
Output décrit l'interface qui doit être implémentée par toutes les sorties.
var Stderr Output = newStderrOutput()
Stderr correspond à la sortie standard "stderr".
var Stdout Output = newStdoutOutput()
Stdout correspond à la sortie standard "stdout".
type OutputProperties ¶
type OutputProperties struct {
// contains filtered or unexported fields
}
OutputProperties permet de définir les propriétés d'une sortie.
func NewOutputProperties ¶
func NewOutputProperties(fDateTime bool, fLevel bool, fNewLine bool) *OutputProperties
NewOutputProperties permet de créer une instance du type "OutputProperties".
func (*OutputProperties) AddNewLine ¶
func (op *OutputProperties) AddNewLine() bool
AddNewLine permet d'indiquer à l'encodeur si il doit ajouté un "\n" à la fin du message.
func (*OutputProperties) LogDateTime ¶
func (op *OutputProperties) LogDateTime() bool
LogDateTime permet d'indiquer à l'encodeur si il doit encodé la date et l'heure.
func (*OutputProperties) LogLevel ¶
func (op *OutputProperties) LogLevel() bool
LogLevel permet d'indiquer à l'encodeur si il doit encodé le niveau de log.
type StdEncoder ¶
type StdEncoder struct {
// contains filtered or unexported fields
}
StdEncoder représente l'encodeur standard. Il encode au format "logfmt" le contexte du message.
func NewStdEncoder ¶
func NewStdEncoder() *StdEncoder
NewStdEncoder permet de créer une nouvelle instance d'un encodeur de type "StdEncoder".
type SyslogOutput ¶
type SyslogOutput struct { *syslog.Writer *OutputProperties }
SyslogOutput AFAIRE
func NewSyslogOutput ¶
func NewSyslogOutput(facility string) (*SyslogOutput, error)
NewSyslogOutput AFAIRE
type WriterOutput ¶
type WriterOutput struct { io.Writer *OutputProperties }
WriterOutput permet de définir des sorties basées sur un "Writer".
func NewWriterOutput ¶
func NewWriterOutput(iow io.Writer, op *OutputProperties) *WriterOutput
NewWriterOutput permet de créer une instance du type "WriterOutput".