Перейти к основному содержимому

Добавить пользовательские логи

Последнее изменение:

Автоматически логи собираются для балансировщика нагрузки и облачных баз данных, для которых включено логирование. Но вы можете добавить любые пользовательские логи в сервис Логи из своего хранилища.

Добавить логи можно с помощью:

Вы также можете настроить инструмент Fluent Bit или Vector и добавлять логи с их помощью.

Добавить логи можно в существующую группу логов и стрим событий или в новую группу логов и стрим. Подробнее о группах и стримах в подразделе Принцип работы инструкции Общая информация о сервисе Логи.

  1. Создайте или откройте файл скрипта клиента.

  2. Если группы логов для добавления событий нет, добавьте в скрипт код для создания новой группы:

    response = client.create_log_group(logGroupName = <log_group_name>)

    Укажите <log_group_name> — имя группы логов, например s/lbaas/Bellatrix-lb.

  3. Если стрима событий для добавления событий нет, добавьте в скрипт код для создания нового стрима:

    response = client.create_log_stream(
    logGroupName=<log_group_name>,
    logStreamName=<log_stream_name>
    )

    Укажите:

    • <log_group_name> — имя группы логов, например s/lbaas/Bellatrix-lb;
    • <log_stream_name> — имя стрима событий, например http-b964dde5-7080-4169-8f9e-127bd59c89ca.
  4. Добавьте в скрипт код для добавления событий:

    messages = [<message>, <message>]

    cur_time = int(time.time() * 1000)

    log_events = []
    for message in messages:
    log_events.append({
    'timestamp': cur_time,
    'message': message
    })

    log_events = [
    {
    'timestamp': cur_time,
    'message': message
    }
    ]

    kwargs = {
    'logGroupName': <log_group_name>,
    'logStreamName': <log_stream_name>,
    'logEvents': log_events
    }

    response = self.client.put_log_events(**kwargs)

    Укажите:

    • <messages> — сообщения событий;
    • <log_group_name> — имя группы логов, например s/lbaas/Bellatrix-lb. В эту группу добавятся события. Список существующих групп логов можно посмотреть панели управления;
    • <log_stream_name> — имя стрима событий, например http-b964dde5-7080-4169-8f9e-127bd59c89ca. В этот стрим добавятся события. Список существующих стримов событий можно посмотреть панели управления.
  5. Запустите скрипт.