Documentation
¶
Index ¶
- func GenerateCorrelationID() string
- func GenerateRequestID() string
- func GetCorrelationID(ctx context.Context) string
- func GetRequestID(ctx context.Context) string
- func WithCorrelationID(ctx context.Context, correlationID string) context.Context
- func WithRequestID(ctx context.Context, requestID string) context.Context
- type ApplicationLogger
- func (l *ApplicationLogger) LogUseCaseCompleted(ctx context.Context, useCase string, duration time.Duration)
- func (l *ApplicationLogger) LogUseCaseFailed(ctx context.Context, useCase string, err error, duration time.Duration)
- func (l *ApplicationLogger) LogUseCaseStarted(ctx context.Context, useCase string, params map[string]interface{})
- type DomainLogger
- func (l *DomainLogger) LogEntityCreated(ctx context.Context, entityType, entityID string)
- func (l *DomainLogger) LogEntityDeleted(ctx context.Context, entityType, entityID string)
- func (l *DomainLogger) LogEntityUpdated(ctx context.Context, entityType, entityID string)
- func (l *DomainLogger) LogValidationError(ctx context.Context, entityType string, err error)
- type InfrastructureLogger
- func (l *InfrastructureLogger) LogDatabaseError(ctx context.Context, operation string, err error)
- func (l *InfrastructureLogger) LogDatabaseQuery(ctx context.Context, query string, duration time.Duration)
- func (l *InfrastructureLogger) LogExternalServiceCall(ctx context.Context, service, endpoint string, duration time.Duration)
- func (l *InfrastructureLogger) LogExternalServiceError(ctx context.Context, service string, err error)
- type InterfaceLogger
- func (l *InterfaceLogger) LogGraphQLError(ctx context.Context, operationName string, err error)
- func (l *InterfaceLogger) LogGraphQLOperation(ctx context.Context, operationType, operationName string, ...)
- func (l *InterfaceLogger) LogHTTPRequest(ctx context.Context, method, path string, statusCode int, ...)
- type Logger
- type LoggerFactory
- func (f *LoggerFactory) GetApplicationLogger() *ApplicationLogger
- func (f *LoggerFactory) GetConfig() config.LoggingConfig
- func (f *LoggerFactory) GetDomainLogger() *DomainLogger
- func (f *LoggerFactory) GetInfrastructureLogger() *InfrastructureLogger
- func (f *LoggerFactory) GetInterfaceLogger() *InterfaceLogger
- func (f *LoggerFactory) GetLogger() *Logger
- func (f *LoggerFactory) UpdateConfig(cfg config.LoggingConfig)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateCorrelationID ¶
func GenerateCorrelationID() string
GenerateCorrelationID generates a new correlation ID
func GenerateRequestID ¶
func GenerateRequestID() string
GenerateRequestID generates a new request ID
func GetCorrelationID ¶
GetCorrelationID retrieves correlation ID from context
func GetRequestID ¶
GetRequestID retrieves request ID from context
func WithCorrelationID ¶
WithCorrelationID adds correlation ID to context
Types ¶
type ApplicationLogger ¶
type ApplicationLogger struct {
*Logger
}
ApplicationLogger provides logging utilities for the application layer
func NewApplicationLogger ¶
func NewApplicationLogger(logger *Logger) *ApplicationLogger
NewApplicationLogger creates a logger for application layer
func (*ApplicationLogger) LogUseCaseCompleted ¶
func (l *ApplicationLogger) LogUseCaseCompleted(ctx context.Context, useCase string, duration time.Duration)
LogUseCaseCompleted logs when a use case completes successfully
func (*ApplicationLogger) LogUseCaseFailed ¶
func (l *ApplicationLogger) LogUseCaseFailed(ctx context.Context, useCase string, err error, duration time.Duration)
LogUseCaseFailed logs when a use case fails
func (*ApplicationLogger) LogUseCaseStarted ¶
func (l *ApplicationLogger) LogUseCaseStarted(ctx context.Context, useCase string, params map[string]interface{})
LogUseCaseStarted logs when a use case starts
type DomainLogger ¶
type DomainLogger struct {
*Logger
}
DomainLogger provides logging utilities for the domain layer
func NewDomainLogger ¶
func NewDomainLogger(logger *Logger) *DomainLogger
NewDomainLogger creates a logger for domain layer
func (*DomainLogger) LogEntityCreated ¶
func (l *DomainLogger) LogEntityCreated(ctx context.Context, entityType, entityID string)
LogEntityCreated logs when a domain entity is created
func (*DomainLogger) LogEntityDeleted ¶
func (l *DomainLogger) LogEntityDeleted(ctx context.Context, entityType, entityID string)
LogEntityDeleted logs when a domain entity is deleted
func (*DomainLogger) LogEntityUpdated ¶
func (l *DomainLogger) LogEntityUpdated(ctx context.Context, entityType, entityID string)
LogEntityUpdated logs when a domain entity is updated
func (*DomainLogger) LogValidationError ¶
func (l *DomainLogger) LogValidationError(ctx context.Context, entityType string, err error)
LogValidationError logs domain validation errors
type InfrastructureLogger ¶
type InfrastructureLogger struct {
*Logger
}
InfrastructureLogger provides logging utilities for the infrastructure layer
func NewInfrastructureLogger ¶
func NewInfrastructureLogger(logger *Logger) *InfrastructureLogger
NewInfrastructureLogger creates a logger for infrastructure layer
func (*InfrastructureLogger) LogDatabaseError ¶
func (l *InfrastructureLogger) LogDatabaseError(ctx context.Context, operation string, err error)
LogDatabaseError logs database errors
func (*InfrastructureLogger) LogDatabaseQuery ¶
func (l *InfrastructureLogger) LogDatabaseQuery(ctx context.Context, query string, duration time.Duration)
LogDatabaseQuery logs database queries
func (*InfrastructureLogger) LogExternalServiceCall ¶
func (l *InfrastructureLogger) LogExternalServiceCall(ctx context.Context, service, endpoint string, duration time.Duration)
LogExternalServiceCall logs external service calls
func (*InfrastructureLogger) LogExternalServiceError ¶
func (l *InfrastructureLogger) LogExternalServiceError(ctx context.Context, service string, err error)
LogExternalServiceError logs external service errors
type InterfaceLogger ¶
type InterfaceLogger struct {
*Logger
}
InterfaceLogger provides logging utilities for the interface layer
func NewInterfaceLogger ¶
func NewInterfaceLogger(logger *Logger) *InterfaceLogger
NewInterfaceLogger creates a logger for interface layer
func (*InterfaceLogger) LogGraphQLError ¶
func (l *InterfaceLogger) LogGraphQLError(ctx context.Context, operationName string, err error)
LogGraphQLError logs GraphQL errors
func (*InterfaceLogger) LogGraphQLOperation ¶
func (l *InterfaceLogger) LogGraphQLOperation(ctx context.Context, operationType, operationName string, duration time.Duration)
LogGraphQLOperation logs GraphQL operations
func (*InterfaceLogger) LogHTTPRequest ¶
func (l *InterfaceLogger) LogHTTPRequest(ctx context.Context, method, path string, statusCode int, duration time.Duration)
LogHTTPRequest logs HTTP requests
type Logger ¶
Logger wraps slog.Logger with additional functionality
func NewLogger ¶
func NewLogger(cfg config.LoggingConfig) *Logger
NewLogger creates a new structured logger based on configuration
func (*Logger) WithComponent ¶
WithComponent adds component name to logger context
func (*Logger) WithCorrelationID ¶
WithCorrelationID adds correlation ID to logger context
func (*Logger) WithFields ¶
WithFields adds multiple fields to logger context
type LoggerFactory ¶
type LoggerFactory struct {
// contains filtered or unexported fields
}
LoggerFactory manages logger creation and configuration
func NewLoggerFactory ¶
func NewLoggerFactory(cfg config.LoggingConfig) *LoggerFactory
NewLoggerFactory creates a new logger factory
func (*LoggerFactory) GetApplicationLogger ¶
func (f *LoggerFactory) GetApplicationLogger() *ApplicationLogger
GetApplicationLogger returns a logger configured for application layer
func (*LoggerFactory) GetConfig ¶
func (f *LoggerFactory) GetConfig() config.LoggingConfig
GetConfig returns the current logging configuration
func (*LoggerFactory) GetDomainLogger ¶
func (f *LoggerFactory) GetDomainLogger() *DomainLogger
GetDomainLogger returns a logger configured for domain layer
func (*LoggerFactory) GetInfrastructureLogger ¶
func (f *LoggerFactory) GetInfrastructureLogger() *InfrastructureLogger
GetInfrastructureLogger returns a logger configured for infrastructure layer
func (*LoggerFactory) GetInterfaceLogger ¶
func (f *LoggerFactory) GetInterfaceLogger() *InterfaceLogger
GetInterfaceLogger returns a logger configured for interface layer
func (*LoggerFactory) GetLogger ¶
func (f *LoggerFactory) GetLogger() *Logger
GetLogger returns the base logger
func (*LoggerFactory) UpdateConfig ¶
func (f *LoggerFactory) UpdateConfig(cfg config.LoggingConfig)
UpdateConfig updates the logging configuration and recreates the logger