Documentation
¶
Index ¶
- type LoggingManager
- func (lm *LoggingManager) Close() error
- func (lm *LoggingManager) Core() *logrus.Logger
- func (lm *LoggingManager) Debug(ctx context.Context, message string, fields ...map[string]interface{}) error
- func (lm *LoggingManager) DebugWithProvider(ctx context.Context, providerName string, message string, ...) error
- func (lm *LoggingManager) Debugf(ctx context.Context, format string, args ...interface{}) error
- func (lm *LoggingManager) DebugfWithProvider(ctx context.Context, providerName string, format string, args ...interface{}) error
- func (lm *LoggingManager) Error(ctx context.Context, message string, fields ...map[string]interface{}) error
- func (lm *LoggingManager) ErrorWithProvider(ctx context.Context, providerName string, message string, ...) error
- func (lm *LoggingManager) Errorf(ctx context.Context, format string, args ...interface{}) error
- func (lm *LoggingManager) ErrorfWithProvider(ctx context.Context, providerName string, format string, args ...interface{}) error
- func (lm *LoggingManager) Facade() logx.Logger
- func (lm *LoggingManager) Fatal(ctx context.Context, message string, fields ...map[string]interface{}) error
- func (lm *LoggingManager) FatalWithProvider(ctx context.Context, providerName string, message string, ...) error
- func (lm *LoggingManager) Fatalf(ctx context.Context, format string, args ...interface{}) error
- func (lm *LoggingManager) FatalfWithProvider(ctx context.Context, providerName string, format string, args ...interface{}) error
- func (lm *LoggingManager) GetDefaultProvider() (types.LoggingProvider, error)
- func (lm *LoggingManager) GetProvider(name string) (types.LoggingProvider, error)
- func (lm *LoggingManager) GetProviderInfo() map[string]*types.ProviderInfo
- func (lm *LoggingManager) GetStats(ctx context.Context) (map[string]*types.LoggingStats, error)
- func (lm *LoggingManager) Info(ctx context.Context, message string, fields ...map[string]interface{}) error
- func (lm *LoggingManager) InfoWithProvider(ctx context.Context, providerName string, message string, ...) error
- func (lm *LoggingManager) Infof(ctx context.Context, format string, args ...interface{}) error
- func (lm *LoggingManager) InfofWithProvider(ctx context.Context, providerName string, format string, args ...interface{}) error
- func (lm *LoggingManager) ListProviders() []string
- func (lm *LoggingManager) Log(ctx context.Context, level types.LogLevel, message string, ...) error
- func (lm *LoggingManager) LogBatch(ctx context.Context, entries []types.LogEntry) error
- func (lm *LoggingManager) LogBatchWithProvider(ctx context.Context, providerName string, entries []types.LogEntry) error
- func (lm *LoggingManager) LogWithContext(ctx context.Context, level types.LogLevel, message string, ...) error
- func (lm *LoggingManager) LogWithContextAndProvider(ctx context.Context, providerName string, level types.LogLevel, message string, ...) error
- func (lm *LoggingManager) LogWithProvider(ctx context.Context, providerName string, level types.LogLevel, message string, ...) error
- func (lm *LoggingManager) Panic(ctx context.Context, message string, fields ...map[string]interface{}) error
- func (lm *LoggingManager) PanicWithProvider(ctx context.Context, providerName string, message string, ...) error
- func (lm *LoggingManager) Panicf(ctx context.Context, format string, args ...interface{}) error
- func (lm *LoggingManager) PanicfWithProvider(ctx context.Context, providerName string, format string, args ...interface{}) error
- func (lm *LoggingManager) RegisterProvider(provider types.LoggingProvider) error
- func (lm *LoggingManager) Search(ctx context.Context, query types.LogQuery) ([]types.LogEntry, error)
- func (lm *LoggingManager) SearchWithProvider(ctx context.Context, providerName string, query types.LogQuery) ([]types.LogEntry, error)
- func (lm *LoggingManager) Warn(ctx context.Context, message string, fields ...map[string]interface{}) error
- func (lm *LoggingManager) WarnWithProvider(ctx context.Context, providerName string, message string, ...) error
- func (lm *LoggingManager) Warnf(ctx context.Context, format string, args ...interface{}) error
- func (lm *LoggingManager) WarnfWithProvider(ctx context.Context, providerName string, format string, args ...interface{}) error
- type ManagerConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LoggingManager ¶
type LoggingManager struct {
// contains filtered or unexported fields
}
LoggingManager manages multiple logging providers
func NewLoggingManager ¶
func NewLoggingManager(config *ManagerConfig, logger *logrus.Logger) *LoggingManager
NewLoggingManager creates a new logging manager
func (*LoggingManager) Core ¶ added in v1.1.3
func (lm *LoggingManager) Core() *logrus.Logger
Core returns the underlying core logger if available for backward compatibility
func (*LoggingManager) Debug ¶
func (lm *LoggingManager) Debug(ctx context.Context, message string, fields ...map[string]interface{}) error
Debug logs a debug level message using the default provider
func (*LoggingManager) DebugWithProvider ¶
func (lm *LoggingManager) DebugWithProvider(ctx context.Context, providerName string, message string, fields ...map[string]interface{}) error
DebugWithProvider logs a debug level message using a specific provider
func (*LoggingManager) Debugf ¶
func (lm *LoggingManager) Debugf(ctx context.Context, format string, args ...interface{}) error
Debugf logs a formatted debug level message using the default provider
func (*LoggingManager) DebugfWithProvider ¶
func (lm *LoggingManager) DebugfWithProvider(ctx context.Context, providerName string, format string, args ...interface{}) error
DebugfWithProvider logs a formatted debug level message using a specific provider
func (*LoggingManager) Error ¶
func (lm *LoggingManager) Error(ctx context.Context, message string, fields ...map[string]interface{}) error
Error logs an error level message using the default provider
func (*LoggingManager) ErrorWithProvider ¶
func (lm *LoggingManager) ErrorWithProvider(ctx context.Context, providerName string, message string, fields ...map[string]interface{}) error
ErrorWithProvider logs an error level message using a specific provider
func (*LoggingManager) Errorf ¶
func (lm *LoggingManager) Errorf(ctx context.Context, format string, args ...interface{}) error
Errorf logs a formatted error level message using the default provider
func (*LoggingManager) ErrorfWithProvider ¶
func (lm *LoggingManager) ErrorfWithProvider(ctx context.Context, providerName string, format string, args ...interface{}) error
ErrorfWithProvider logs a formatted error level message using a specific provider
func (*LoggingManager) Facade ¶ added in v1.1.3
func (lm *LoggingManager) Facade() logx.Logger
Facade returns a facade Logger for standardized usage without changing public API
func (*LoggingManager) Fatal ¶
func (lm *LoggingManager) Fatal(ctx context.Context, message string, fields ...map[string]interface{}) error
Fatal logs a fatal level message using the default provider
func (*LoggingManager) FatalWithProvider ¶
func (lm *LoggingManager) FatalWithProvider(ctx context.Context, providerName string, message string, fields ...map[string]interface{}) error
FatalWithProvider logs a fatal level message using a specific provider
func (*LoggingManager) Fatalf ¶
func (lm *LoggingManager) Fatalf(ctx context.Context, format string, args ...interface{}) error
Fatalf logs a formatted fatal level message using the default provider
func (*LoggingManager) FatalfWithProvider ¶
func (lm *LoggingManager) FatalfWithProvider(ctx context.Context, providerName string, format string, args ...interface{}) error
FatalfWithProvider logs a formatted fatal level message using a specific provider
func (*LoggingManager) GetDefaultProvider ¶
func (lm *LoggingManager) GetDefaultProvider() (types.LoggingProvider, error)
GetDefaultProvider returns the default provider
func (*LoggingManager) GetProvider ¶
func (lm *LoggingManager) GetProvider(name string) (types.LoggingProvider, error)
GetProvider returns a specific provider by name
func (*LoggingManager) GetProviderInfo ¶
func (lm *LoggingManager) GetProviderInfo() map[string]*types.ProviderInfo
GetProviderInfo returns information about all registered providers
func (*LoggingManager) GetStats ¶
func (lm *LoggingManager) GetStats(ctx context.Context) (map[string]*types.LoggingStats, error)
GetStats returns logging statistics from all providers
func (*LoggingManager) Info ¶
func (lm *LoggingManager) Info(ctx context.Context, message string, fields ...map[string]interface{}) error
Info logs an info level message using the default provider
func (*LoggingManager) InfoWithProvider ¶
func (lm *LoggingManager) InfoWithProvider(ctx context.Context, providerName string, message string, fields ...map[string]interface{}) error
InfoWithProvider logs an info level message using a specific provider
func (*LoggingManager) Infof ¶
func (lm *LoggingManager) Infof(ctx context.Context, format string, args ...interface{}) error
Infof logs a formatted info level message using the default provider
func (*LoggingManager) InfofWithProvider ¶
func (lm *LoggingManager) InfofWithProvider(ctx context.Context, providerName string, format string, args ...interface{}) error
InfofWithProvider logs a formatted info level message using a specific provider
func (*LoggingManager) ListProviders ¶
func (lm *LoggingManager) ListProviders() []string
ListProviders returns a list of registered provider names
func (*LoggingManager) Log ¶
func (lm *LoggingManager) Log(ctx context.Context, level types.LogLevel, message string, fields map[string]interface{}) error
Log logs a message using the default provider
func (*LoggingManager) LogBatchWithProvider ¶
func (lm *LoggingManager) LogBatchWithProvider(ctx context.Context, providerName string, entries []types.LogEntry) error
LogBatchWithProvider logs multiple entries using a specific provider
func (*LoggingManager) LogWithContext ¶
func (lm *LoggingManager) LogWithContext(ctx context.Context, level types.LogLevel, message string, fields map[string]interface{}) error
LogWithContext logs a message with context using the default provider
func (*LoggingManager) LogWithContextAndProvider ¶
func (lm *LoggingManager) LogWithContextAndProvider(ctx context.Context, providerName string, level types.LogLevel, message string, fields map[string]interface{}) error
LogWithContextAndProvider logs a message with context using a specific provider
func (*LoggingManager) LogWithProvider ¶
func (lm *LoggingManager) LogWithProvider(ctx context.Context, providerName string, level types.LogLevel, message string, fields map[string]interface{}) error
LogWithProvider logs a message using a specific provider
func (*LoggingManager) Panic ¶
func (lm *LoggingManager) Panic(ctx context.Context, message string, fields ...map[string]interface{}) error
Panic logs a panic level message using the default provider
func (*LoggingManager) PanicWithProvider ¶
func (lm *LoggingManager) PanicWithProvider(ctx context.Context, providerName string, message string, fields ...map[string]interface{}) error
PanicWithProvider logs a panic level message using a specific provider
func (*LoggingManager) Panicf ¶
func (lm *LoggingManager) Panicf(ctx context.Context, format string, args ...interface{}) error
Panicf logs a formatted panic level message using the default provider
func (*LoggingManager) PanicfWithProvider ¶
func (lm *LoggingManager) PanicfWithProvider(ctx context.Context, providerName string, format string, args ...interface{}) error
PanicfWithProvider logs a formatted panic level message using a specific provider
func (*LoggingManager) RegisterProvider ¶
func (lm *LoggingManager) RegisterProvider(provider types.LoggingProvider) error
RegisterProvider registers a logging provider
func (*LoggingManager) Search ¶
func (lm *LoggingManager) Search(ctx context.Context, query types.LogQuery) ([]types.LogEntry, error)
Search searches logs using the default provider
func (*LoggingManager) SearchWithProvider ¶
func (lm *LoggingManager) SearchWithProvider(ctx context.Context, providerName string, query types.LogQuery) ([]types.LogEntry, error)
SearchWithProvider searches logs using a specific provider
func (*LoggingManager) Warn ¶
func (lm *LoggingManager) Warn(ctx context.Context, message string, fields ...map[string]interface{}) error
Warn logs a warning level message using the default provider
func (*LoggingManager) WarnWithProvider ¶
func (lm *LoggingManager) WarnWithProvider(ctx context.Context, providerName string, message string, fields ...map[string]interface{}) error
WarnWithProvider logs a warning level message using a specific provider
func (*LoggingManager) Warnf ¶
func (lm *LoggingManager) Warnf(ctx context.Context, format string, args ...interface{}) error
Warnf logs a formatted warning level message using the default provider
func (*LoggingManager) WarnfWithProvider ¶
func (lm *LoggingManager) WarnfWithProvider(ctx context.Context, providerName string, format string, args ...interface{}) error
WarnfWithProvider logs a formatted warning level message using a specific provider
type ManagerConfig ¶
type ManagerConfig struct {
DefaultProvider string `json:"default_provider"`
RetryAttempts int `json:"retry_attempts"`
RetryDelay time.Duration `json:"retry_delay"`
Timeout time.Duration `json:"timeout"`
FallbackEnabled bool `json:"fallback_enabled"`
Metadata map[string]string `json:"metadata"`
}
ManagerConfig holds logging manager configuration