Что такое log

«Что такое log» — вопрос из категории DevOps, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Лог — это запись событий, происходящих в программе, в хронологическом порядке. Используется для отладки, мониторинга и анализа работы приложения. В Go для логирования часто применяют пакет log или сторонние библиотеки (например, zap, logrus).

Пример с log:

package main

import "log"

func main() {
    log.Println("Старт программы")
    defer log.Println("Завершение программы")

    if err := doSomething(); err != nil {
        log.Printf("Ошибка: %v", err)
    }
}

func doSomething() error {
    return nil
}

Ключевые особенности:

  • Запись в stdout/stderr по умолчанию
  • Добавляет временную метку
  • Можно настраивать (префиксы, вывод в файл)