Documentation ¶
Index ¶
- Constants
- Variables
- func BuildFormatString(format string, a ...any) string
- func BuildString(a ...any) string
- func LeftPad(str string, limit int, placeholder rune) string
- type AppenderConfig
- type AppenderProperty
- type AppenderRef
- type ConsoleLoggerAppender
- type FileLoggerAppender
- type Level
- type LevelText
- type LogRecord
- type Logger
- func (c Logger) Critical(arg0 any, args ...any) error
- func (c Logger) Debug(arg0 any, args ...any) error
- func (c Logger) Error(arg0 any, args ...any) error
- func (c Logger) Fine(arg0 any, args ...any) error
- func (c Logger) Finest(arg0 any, args ...any) error
- func (c Logger) Info(arg0 any, args ...any) error
- func (c Logger) Trace(arg0 any, args ...any) error
- func (c Logger) Warning(arg0 any, args ...any) error
- type LoggerAppender
- type LoggerAppenderReference
- type LoggerConfig
- type LoggerConfiguration
- type PatternConverter
- type RootLoggerConfig
- type SocketLoggerAppender
- type TimeSlice
Constants ¶
const ( L4G_VERSION = "log4go-v1.0.1" L4G_MAJOR = 1 L4G_MINOR = 0 L4G_BUILD = 1 )
const ( FORMAT_DEFAULT = "[%D %T %m] [%L] (%S) %M" FORMAT_SHORT = "[%t %d] [%L] %M" FORMAT_ABBREV = "[%L] %M" )
Variables ¶
var DefaultPatternConverter = &defaultPatternConverter{}
var ( // LogBufferLength specifies how many log messages a particular log4go // logger can buffer at a time before writing them. LogBufferLength = 32 )
***** Variables *****
var LogMetrics = &logMetrics{LogCount: 0, IgnoreCount: 0, AppendCount: 0}
var LoggerAppenderFactory = &loggerAppenderFactory{}
var LoggerManager = &loggerManager{_debug: false}
Functions ¶
func BuildFormatString ¶ added in v1.0.0
func BuildString ¶
Types ¶
type AppenderConfig ¶
type AppenderConfig struct { Enabled string `xml:"enabled,attr" json:"enabled"` Name string `xml:"name,attr" json:"name"` Type string `xml:"type" json:"type"` Pattern string `xml:"pattern" json:"pattern"` Property []AppenderProperty `xml:"property" json:"properties"` }
type AppenderProperty ¶
type AppenderRef ¶
type AppenderRef struct {
Ref string `xml:"ref,attr" json:"appender"`
}
type ConsoleLoggerAppender ¶
type ConsoleLoggerAppender struct {
// contains filtered or unexported fields
}
func (*ConsoleLoggerAppender) Close ¶
func (cla *ConsoleLoggerAppender) Close() error
Close This should clean up anything lingering about the LogWriter, as it is called before the LogWriter is removed. LogWrite should not be called after Close.
func (*ConsoleLoggerAppender) Init ¶
func (cla *ConsoleLoggerAppender) Init(pattern string, property []AppenderProperty) error
func (*ConsoleLoggerAppender) LogWrite ¶
func (cla *ConsoleLoggerAppender) LogWrite(rec LogRecord) error
LogWrite This will be called to log a LogRecord message.
func (*ConsoleLoggerAppender) Start ¶
func (cla *ConsoleLoggerAppender) Start() error
type FileLoggerAppender ¶
type FileLoggerAppender struct {
// contains filtered or unexported fields
}
func (*FileLoggerAppender) Close ¶
func (fla *FileLoggerAppender) Close() error
Close This should clean up anything lingering about the LogWriter, as it is called before the LogWriter is removed. LogWrite should not be called after Close.
func (*FileLoggerAppender) Init ¶
func (fla *FileLoggerAppender) Init(pattern string, property []AppenderProperty) error
func (*FileLoggerAppender) LogWrite ¶
func (fla *FileLoggerAppender) LogWrite(rec LogRecord) error
LogWrite This will be called to log a LogRecord message.
func (*FileLoggerAppender) Start ¶
func (fla *FileLoggerAppender) Start() error
type LogRecord ¶
type LogRecord struct { TagName string // The tag name Level Level // The log level Created time.Time // The time at which the log message was created (nanoseconds) Source string // The message source Message string // The log message }
A LogRecord contains all the pertinent information for each message
type LoggerAppender ¶
type LoggerAppender interface { Init(pattern string, property []AppenderProperty) error Start() error // LogWrite //This will be called to log a LogRecord message. LogWrite(rec LogRecord) error // Close // This should clean up anything lingering about the LogWriter, as it is called before // the LogWriter is removed. LogWrite should not be called after Close. Close() error }
type LoggerAppenderReference ¶
type LoggerAppenderReference struct {
// contains filtered or unexported fields
}
type LoggerConfig ¶
type LoggerConfig struct { Name string `xml:"name,attr" json:"name"` Level string `xml:"level" json:"level"` Appender []AppenderRef `xml:"appender-ref" json:"appender-refs"` }
type LoggerConfiguration ¶
type LoggerConfiguration struct { Appender []AppenderConfig `xml:"appender" json:"appenders"` Root RootLoggerConfig `xml:"root" json:"root"` Logger []LoggerConfig `xml:"logger" json:"loggers"` }
func LoadJson ¶ added in v1.0.0
func LoadJson(content string) LoggerConfiguration
func LoadJsonConfigurationProperties ¶ added in v1.0.0
func LoadJsonConfigurationProperties(filename string) LoggerConfiguration
func LoadXML ¶
func LoadXML(content string) LoggerConfiguration
func LoadXMLConfigurationProperties ¶
func LoadXMLConfigurationProperties(filename string) LoggerConfiguration
type PatternConverter ¶ added in v1.0.0
type RootLoggerConfig ¶
type RootLoggerConfig struct { Level string `xml:"level" json:"level"` Appender []AppenderRef `xml:"appender-ref" json:"appender-refs"` }
type SocketLoggerAppender ¶
type SocketLoggerAppender struct {
// contains filtered or unexported fields
}
func (*SocketLoggerAppender) Close ¶
func (sla *SocketLoggerAppender) Close() error
Close This should clean up anything lingering about the LogWriter, as it is called before the LogWriter is removed. LogWrite should not be called after Close.
func (*SocketLoggerAppender) Init ¶
func (sla *SocketLoggerAppender) Init(pattern string, property []AppenderProperty) error
func (*SocketLoggerAppender) LogWrite ¶
func (sla *SocketLoggerAppender) LogWrite(rec LogRecord) error
LogWrite This will be called to log a LogRecord message.
func (*SocketLoggerAppender) Start ¶
func (sla *SocketLoggerAppender) Start() error