|
Стандартная библиотека Go предоставляет простые инструменты для вывода логов из программ Go: пакет log для свободного вывода и пакет log/slog для структурированного вывода. |
![]()
|
|
|
|
|
|
|
|
Простой вызов функций вроде |
|
|
Логгеры можно настраивать с помощью флагов для
установки формата вывода. По умолчанию стандартный
логгер имеет установленные флаги |
|
|
Также поддерживается вывод имени файла и строки,
из которой вызвана функция |
|
|
Может быть полезно создать пользовательский логгер и передавать его. При создании нового логгера можно установить префикс, чтобы отличать его вывод от других логгеров. |
|
|
Можно установить префикс на существующих логгерах
(включая стандартный) с помощью метода |
|
|
Логгеры могут иметь пользовательские цели вывода;
подойдёт любой |
|
|
Этот вызов записывает вывод лога в |
|
|
Это фактически покажет его в стандартном выводе. |
|
|
Пакет |
|
|
Помимо сообщения, вывод |
|
|
Пример вывода; дата и время зависят от того, когда был запущен пример. |
|
|
Эти строки разбиты для наглядности на сайте; на самом деле они выводятся в одну строку. |
|
Далее: HTTP-клиент.