-
Notifications
You must be signed in to change notification settings - Fork 0
/
doc.go
76 lines (49 loc) · 3.57 KB
/
doc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/*
Пакет xlog реализует простую надстройку на стандартными логерами log и slog.
Логер slog включен в стандартную поставку Go начиная с версии 1.21 ("log/slog").
До этого логер представлен экспериментальным пакетом "golang.org/x/exp/slog".
Экспериментальный пакет содержит ошибки (ждем когда исправят, но пока не спешат).
Структуры данных:
Conf - Обобщенная структура конфигурации логера, имеет JSON тэги
Xlog - Структура/обёртка над slog для добавления методов типа Debugf/Noticef/Errorf/Trace
Функции настройки конфигурации:
NewConf() - заполнить обобщенную структуру конфигурации логера значениями по умолчанию
SetupLog() - настроить стандартный логер в соответствии с заданной структурой конфигурации
NewLog() - создать стандартный логер log.Logger в соответствии со структурой конфигурации
NewSlog() - создать структурированный логер slog.Logger в соответствии со структурой конфигурации
Setup() - настроить стандартный и структурированный логеры по умолчанию в соответствии с структурой конфигурации
GetLevel() - вернуть текущий уровень журналирования
GetLvl() - вернуть текущий уровень журналирования в виде строки
Функции для работы с надстройкой Xlog:
Default() - Создать логер Xlog на основе исходного slog.Deafult()
Current() - Вернуть текущий глобальный логер Xlog
Slog() - Вернуть текущий глобальный логер slog.Logger
X() - Создать логер Xlog на основе логера slog
New() - Cоздать новый логер Xlog с заданными параметрами конфигурации
Методы для работы с Xlog:
Slog() - Обратное преобразование Xlog -> *slog.Logger
SetDefault() - Установить логер как xlog по умолчанию
SetDefaultLogs() - Установить логер как log/slog/xlog по умолчанию
Методы для использования Xlog с дополнительными уровнями:
Log(level Level, msg string, args ...any)
Trace(msg string, args ...any)
Debug(msg string, args ...any)
Info(msg string, args ...any)
Notice(msg string, args ...any)
Warn(msg string, args ...any)
Error(msg string, args ...any)
Fatal(msg string, args ...any)
Panic(msg string)
Logf(evel Level, format string, args ...any)
Tracef(format string, args ...any)
Debugf(format string, args ...any)
Infof(format string, args ...any)
Noticef(format string, args ...any)
Warnf(format string, args ...any)
Errorf(format string, args ...any)
Fatalf(format string, args ...any)
Примечание: имеются аналогичные глобальные функции в пакете
для использования глобального логера.
*/
package xlog
// EOF: "doc.go"