Documentation
¶
Index ¶
- Constants
- Variables
- func BuildString(format string, a ...any) 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 RootLoggerConfig
- type SocketLoggerAppender
Constants ¶
const ( L4G_VERSION = "log4go-v1.0.1" L4G_MAJOR = 1 L4G_MINOR = 0 L4G_BUILD = 1 )
Variables ¶
var LogMetrics = &logMetrics{LogCount: 0, IgnoreCount: 0, AppendCount: 0}
var LoggerAppenderFactory = &loggerAppenderFactory{}
var LoggerManager = &loggerManager{}
Functions ¶
func BuildString ¶
Types ¶
type AppenderConfig ¶
type AppenderConfig struct {
Enabled string `xml:"enabled,attr"`
Name string `xml:"name,attr"`
Type string `xml:"type"`
Pattern string `xml:"pattern"`
Property []AppenderProperty `xml:"property"`
}
type AppenderProperty ¶
type AppenderRef ¶
type AppenderRef struct {
Ref string `xml:"ref,attr"`
}
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 (cla *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 (cla *FileLoggerAppender) Init(pattern string, property []AppenderProperty) error
func (*FileLoggerAppender) LogWrite ¶
func (cla *FileLoggerAppender) LogWrite(rec LogRecord) error
LogWrite This will be called to log a LogRecord message.
func (*FileLoggerAppender) Start ¶
func (cla *FileLoggerAppender) Start() error
type LogRecord ¶
type LogRecord struct {
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"`
Level string `xml:"level"`
Appender []AppenderRef `xml:"appender-ref"`
}
type LoggerConfiguration ¶
type LoggerConfiguration struct {
Appender []AppenderConfig `xml:"appender"`
Root RootLoggerConfig `xml:"root"`
Logger []LoggerConfig `xml:"logger"`
}
func LoadXML ¶
func LoadXML(content string) LoggerConfiguration
func LoadXMLConfigurationProperties ¶
func LoadXMLConfigurationProperties(filename string) LoggerConfiguration
type RootLoggerConfig ¶
type RootLoggerConfig struct {
Level string `xml:"level"`
Appender []AppenderRef `xml:"appender-ref"`
}
type SocketLoggerAppender ¶
type SocketLoggerAppender struct {
// contains filtered or unexported fields
}
func (*SocketLoggerAppender) Close ¶
func (cla *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 (cla *SocketLoggerAppender) Init(pattern string, property []AppenderProperty) error
func (*SocketLoggerAppender) LogWrite ¶
func (cla *SocketLoggerAppender) LogWrite(rec LogRecord) error
LogWrite This will be called to log a LogRecord message.
func (*SocketLoggerAppender) Start ¶
func (cla *SocketLoggerAppender) Start() error