Documentation
¶
Index ¶
- Constants
- func GetAllRegisteredWriters() map[string]writers.IWriter
- func GetRegisteredMemoryWriter(name string) writers.IMemoryWriter
- func GetRegisteredWriter(name string) writers.IWriter
- func GetRegisteredWriterNames() []string
- func GetWriterCount() int
- func LevelToString(level log.Level) string
- func ParseLevelString(levelStr string) (log.Level, error)
- func ParseLogLevel(level int) log.Level
- func RegisterWriter(name string, writer writers.IWriter)
- func UnregisterWriter(name string)
- type ILogEvent
- type ILogger
- type IWriterRegistry
- type LogLevel
- type WriterRegistry
- func (wr *WriterRegistry) GetAllRegisteredWriters() map[string]writers.IWriter
- func (wr *WriterRegistry) GetRegisteredMemoryWriter(name string) writers.IMemoryWriter
- func (wr *WriterRegistry) GetRegisteredWriter(name string) writers.IWriter
- func (wr *WriterRegistry) GetRegisteredWriterNames() []string
- func (wr *WriterRegistry) GetWriterCount() int
- func (wr *WriterRegistry) RegisterWriter(name string, writer writers.IWriter)
- func (wr *WriterRegistry) UnregisterWriter(name string)
Constants ¶
const ( LOGGER_CONTEXT_KEY string = "logger" LEVEL_KEY string = "level" CORRELATION_ID_KEY string = "correlationid" PREFIX_KEY string = "prefix" GIN_LOG_KEY string = "gin" )
const ( WRITER_CONSOLE = "console" WRITER_FILE = "file" WRITER_MEMORY = "memory" )
Variables ¶
This section is empty.
Functions ¶
func GetAllRegisteredWriters ¶ added in v1.4.31
GetAllRegisteredWriters returns a copy of all registered writers
func GetRegisteredMemoryWriter ¶ added in v1.4.31
func GetRegisteredMemoryWriter(name string) writers.IMemoryWriter
GetRegisteredMemoryWriter retrieves a memory writer by name from the global registry Returns nil if the writer is not found or is not a memory writer
func GetRegisteredWriter ¶ added in v1.4.31
GetRegisteredWriter retrieves a writer by name from the global registry Returns nil if the writer is not found
func GetRegisteredWriterNames ¶ added in v1.4.31
func GetRegisteredWriterNames() []string
GetRegisteredWriterNames returns a list of all registered writer names
func GetWriterCount ¶ added in v1.4.31
func GetWriterCount() int
GetWriterCount returns the number of registered writers
func LevelToString ¶ added in v1.4.14
LevelToString converts log level to string representation (exported for writers)
func ParseLevelString ¶ added in v1.4.14
Re-export convenience functions from levels subpackage
func ParseLogLevel ¶ added in v1.4.14
func RegisterWriter ¶ added in v1.4.31
RegisterWriter registers a writer with the given name in the global registry
func UnregisterWriter ¶ added in v1.4.31
func UnregisterWriter(name string)
UnregisterWriter removes a writer from the global registry
Types ¶
type ILogEvent ¶ added in v1.4.14
type ILogEvent interface { // String slice field method Strs(key string, values []string) ILogEvent // String field methods Str(key, value string) ILogEvent // Error field method Err(err error) ILogEvent // Message methods Msg(message string) Msgf(format string, args ...interface{}) // Integer field method Int(key string, value int) ILogEvent // Int32 field method Int32(key string, value int32) ILogEvent // Int64 field method Int64(key string, value int64) ILogEvent // Float32 field method Float32(key string, value float32) ILogEvent // Duration field method Dur(key string, value time.Duration) ILogEvent // Float64 field method Float64(key string, value float64) ILogEvent }
ILogEvent represents a fluent interface for building log events
type ILogger ¶ added in v1.4.14
type ILogger interface { WithConsoleWriter(config models.WriterConfiguration) ILogger WithFileWriter(config models.WriterConfiguration) ILogger WithMemoryWriter(config models.WriterConfiguration) ILogger WithPrefix(value string) ILogger WithCorrelationId(value string) ILogger ClearCorrelationId() ILogger // ClearContext removes all context data from the logger ClearContext() ILogger WithLevel(lvl LogLevel) ILogger // WithLevelFromString applies a log level from a string configuration WithLevelFromString(levelStr string) ILogger WithContext(key string, value string) ILogger // Copy creates a copy of the logger with the same configuration but clean/empty context // This is useful when you want a fresh logger that shares the same writers but has no correlation ID, prefix, or other context Copy() ILogger // Fluent logging methods Trace() ILogEvent Debug() ILogEvent Info() ILogEvent Warn() ILogEvent Error() ILogEvent Fatal() ILogEvent Panic() ILogEvent GetMemoryLogs(correlationid string, minLevel LogLevel) (map[string]string, error) // GetMemoryLogsForCorrelation retrieves all log entries for a specific correlation ID GetMemoryLogsForCorrelation(correlationid string) (map[string]string, error) // GetMemoryLogsWithLimit retrieves the most recent log entries up to the specified limit GetMemoryLogsWithLimit(limit int) (map[string]string, error) // GinWriter returns an io.Writer that integrates Gin logs with arbor's registered writers GinWriter(config models.WriterConfiguration) interface{} // GetLogFilePath returns the configured log file path if a file writer is registered GetLogFilePath() string }
func GetLogger ¶ added in v1.4.14
func GetLogger() ILogger
GetLogger returns the default logger instance from the registry
type IWriterRegistry ¶ added in v1.4.31
type IWriterRegistry interface { // RegisterWriter registers a writer with the given name in the registry RegisterWriter(name string, writer writers.IWriter) // GetRegisteredWriter retrieves a writer by name from the registry // Returns nil if the writer is not found GetRegisteredWriter(name string) writers.IWriter // GetRegisteredMemoryWriter retrieves a memory writer by name from the registry // Returns nil if the writer is not found or is not a memory writer GetRegisteredMemoryWriter(name string) writers.IMemoryWriter // GetRegisteredWriterNames returns a list of all registered writer names GetRegisteredWriterNames() []string // UnregisterWriter removes a writer from the registry UnregisterWriter(name string) // GetWriterCount returns the number of registered writers GetWriterCount() int // GetAllRegisteredWriters returns a copy of all registered writers GetAllRegisteredWriters() map[string]writers.IWriter }
IWriterRegistry defines the interface for managing a collection of named writers with thread-safe access operations
func NewWriterRegistry ¶ added in v1.4.31
func NewWriterRegistry() IWriterRegistry
NewWriterRegistry creates a new instance of WriterRegistry
type LogLevel ¶ added in v1.4.14
const ( TraceLevel LogLevel = levels.TraceLevel DebugLevel LogLevel = levels.DebugLevel InfoLevel LogLevel = levels.InfoLevel WarnLevel LogLevel = levels.WarnLevel ErrorLevel LogLevel = levels.ErrorLevel FatalLevel LogLevel = levels.FatalLevel PanicLevel LogLevel = levels.PanicLevel Disabled LogLevel = levels.Disabled )
type WriterRegistry ¶ added in v1.4.31
type WriterRegistry struct {
// contains filtered or unexported fields
}
WriterRegistry manages a collection of named writers with thread-safe access and implements the IWriterRegistry interface
func (*WriterRegistry) GetAllRegisteredWriters ¶ added in v1.4.31
func (wr *WriterRegistry) GetAllRegisteredWriters() map[string]writers.IWriter
GetAllRegisteredWriters returns a copy of all registered writers
func (*WriterRegistry) GetRegisteredMemoryWriter ¶ added in v1.4.31
func (wr *WriterRegistry) GetRegisteredMemoryWriter(name string) writers.IMemoryWriter
GetRegisteredMemoryWriter retrieves a memory writer by name from the registry Returns nil if the writer is not found or is not a memory writer
func (*WriterRegistry) GetRegisteredWriter ¶ added in v1.4.31
func (wr *WriterRegistry) GetRegisteredWriter(name string) writers.IWriter
GetRegisteredWriter retrieves a writer by name from the registry Returns nil if the writer is not found
func (*WriterRegistry) GetRegisteredWriterNames ¶ added in v1.4.31
func (wr *WriterRegistry) GetRegisteredWriterNames() []string
GetRegisteredWriterNames returns a list of all registered writer names
func (*WriterRegistry) GetWriterCount ¶ added in v1.4.31
func (wr *WriterRegistry) GetWriterCount() int
GetWriterCount returns the number of registered writers
func (*WriterRegistry) RegisterWriter ¶ added in v1.4.31
func (wr *WriterRegistry) RegisterWriter(name string, writer writers.IWriter)
RegisterWriter registers a writer with the given name in the registry
func (*WriterRegistry) UnregisterWriter ¶ added in v1.4.31
func (wr *WriterRegistry) UnregisterWriter(name string)
UnregisterWriter removes a writer from the registry