Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewLokiProvider ¶
func NewLokiProvider(config ProviderConfig, lokiClient clients.LokiClient) sglogger.LoggerProvider
NewLokiProvider создает новый провайдер для отправки логов в Loki
Параметры:
- config: конфигурация провайдера (уровень логирования и другие настройки)
- lokiClient: клиент для взаимодействия с Loki
Возвращает:
- sglogger.LoggerProvider: интерфейс провайдера логирования
Пример использования:
config := sgloggerloki.ProviderConfig{
Level: sglogger.LevelInfo,
}
lokiConfig := clients.LokiConfig{
LokiURL: "http://localhost:3100",
Job: "my-service",
App: "user-api",
}
client := clients.NewLokiClient(lokiConfig)
provider := sgloggerloki.NewLokiProvider(config, client)
logger := sglogger.NewLogger(provider)
Types ¶
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.
Click to show internal directories.
Click to hide internal directories.