Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewConsoleProvider ¶
func NewConsoleProvider(config ProviderConfig, formatter ConsoleFormatter) sglogger.LoggerProvider
NewConsoleProvider создает и возвращает новый экземпляр провайдера консольного логирования.
Параметры:
- config - конфигурация провайдера, включающая уровень логирования и базовые настройки
- formatter - форматировщик для преобразования записей лога в читаемый вид
Возвращает:
- sglogger.LoggerProvider - интерфейс провайдера логирования
Пример использования:
config := ProviderConfig{
LoggerConfig: sglogger.LoggerConfig{...},
level: sglogger.LevelInfo,
}
formatter := NewConsoleFormatter()
provider := NewConsoleProvider(config, formatter)
logger := sglogger.NewLogger(provider)
Types ¶
type ConsoleFormatter ¶
ConsoleFormatter определяет интерфейс для форматирования записей лога. Реализует контракт logrus.Formatter для интеграции с logrus.
func NewConsoleFormatter ¶
func NewConsoleFormatter() ConsoleFormatter
NewConsoleFormatter создает и возвращает новый экземпляр consoleFormatter. Возвращает:
- ConsoleFormatter - форматировщик для использования в logrus
Пример использования:
logger := logrus.New() logger.SetFormatter(NewConsoleFormatter())
type ProviderConfig ¶
type ProviderConfig struct {
sglogger.LoggerConfig // Встроенная базовая конфигурация логгера
Level sglogger.Level // Специфичный для провайдера уровень логирования
}
ProviderConfig расширяет базовую конфигурацию логгера специфичными для провайдера настройками. Встраивает общую конфигурацию логгера и добавляет параметры, специфичные для конкретного провайдера.
Структура объединяет:
- sglogger.LoggerConfig - базовая конфигурация логгера (уровни логирования, формат, выходные потоки)
- level - специфичный для провайдера уровень логирования, который может отличаться от общего уровня
Пример использования:
config := &ProviderConfig{
LoggerConfig: sglogger.LoggerConfig{...},
level: sglogger.LevelDebug,
}
func (*ProviderConfig) GetLevel ¶
func (p *ProviderConfig) GetLevel() string
GetLevel возвращает строковое представление уровня логирования провайдера. Используется для совместимости с системами, которые ожидают строковые значения уровней логирования.
Возвращаемые значения:
- "debug" - для уровня отладки (LevelDebug)
- "info" - для информационного уровня (LevelInfo)
- "warning" - для предупреждений (LevelWarn)
- "error" - для ошибок (LevelError)
- "critical" - для критических ошибок (LevelFatal)
- "info" - значение по умолчанию, если уровень не распознан
Пример:
level := config.GetLevel() // возвращает "debug", "info", etc.