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


