Библиотека logrus в Golang расширяет функции стандартного пакета log и предоставляет дополнительные возможности для логирования. 14
Некоторые отличия:
- Уровни логирования. 15 Logrus поддерживает 7 уровней логирования, упорядоченных по возрастанию значимости в программе: Trace, Debug, Info, Warning, Error, Fatal и Panic. 1 В стандартном пакете log нет чётко разделённых уровней логирования. 2
- Формат вывода. 4 Logrus позволяет форматировать логи в различных стилях, например в JSON и тексте. 4
- Дополнительная информация. 12 С помощью logrus можно вносить в сообщения дополнительную информацию произвольного типа. 1
- Хуки. 4 Logrus поддерживает хуки (hooks) — механизмы, которые позволяют выполнять дополнительные действия при записи логов, например отправлять логи в системы мониторинга или базы данных. 4
При этом logrus полностью совместим со стандартным пакетом log из стандартной библиотеки. 5