👁 В больших продакшн-системах важным моментом становится не только сбор логов, но и правильное их разделение и идентификация. Чтобы повысить качество диагностики, можно использовать уникальные идентификаторы для каждого запуска или ошибки, чтобы отслеживать их в логах и быстро обнаруживать взаимосвязи.
📝 Пример Bash-скрипта:
#!/bin/bash
# Функция генерации уникального идентификатора
generate_id() {
echo "$(date +%Y%m%d%H%M%S)-$(uuidgen)"
}
# Функция логирования ошибок
log_error() {
local error_message=$1
local log_file="error_log.txt"
local unique_id=$(generate_id)
# Запись ошибки с уникальным идентификатором
echo "$unique_id - ERROR: $error_message" >> $log_file
}
# Пример использования
log_error "Something went wrong during the process"
log_error "Unable to connect to the database"📌 Как это работает:
- Скрипт использует команду
uuidgenдля генерации уникальных идентификаторов, которые привязываются к каждой ошибке. - Ошибки с уникальными идентификаторами записываются в лог-файл с временной меткой, что помогает легко отслеживать их по времени и искать взаимосвязи.
- Логи можно быстро обработать и проанализировать, благодаря добавлению ID и времени.
❗️ Этот подход полезен для приложений, работающих в распределенных системах или многозадачных средах, где важно отслеживать каждую ошибку в контексте других событий.
tags: #bash #логирование #полезно



