# Как сохранять журналы

Когда вы создаёте развёртывание, ваш контейнер генерирует логи. Вы можете сохранить эти логи в выбранный вами S3-бакет после завершения развёртывания. Настроив Endpoint Storage, вы сможете получить эти логи в любое время, даже после завершения развёртывания.

### Свяжите ваш Endpoint Storage с версией приложения

Для этого вам нужно привязать версию приложения к Endpoint Storage. Перейдите на страницу с подробностями версии приложения и найдите **Хранилище логов контейнера** раздел. Включите переключатель и выберите ваш Endpoint Storage в поле выбора.

<figure><img src="/files/5f1c9382ccc9d403ebce56e9773f3fb2b6354a77" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Если вы включите хранилище логов контейнера без выбора действительного Endpoint Storage, вы не сможете получить свои логи. Чтобы убедиться, что у вас есть действительный Endpoint Storage, обратитесь к [документации по настройке](/ru/docs/endpoint-storage.md).
{% endhint %}

Готово! Каждое развёртывание с этой версией приложения теперь будет сохранять логи контейнера в ваш S3-бакет.

#### Путь по умолчанию

Путь в вашем S3-бакете будет выглядеть так.

* edgegap/arbitrium
* Первая часть вашего клиентского email, большинство S3-браузеров не любят "@"
* Имя вашего Endpoint Storage
* app / версия приложения / container\_log
* Дата в формате YYYY-MM-DD

<figure><img src="/files/239234b27eddd04ff931432275c0579d1fcdca91" alt=""><figcaption></figcaption></figure>

Вы можете создать несколько Endpoint Storage с тем же S3-бакетом, но с разными именами. Таким образом вы можете иметь разные директории для множества окружений, если захотите.

<figure><img src="/files/fa85052303f53ae51d69773c9a1ec03403dcaef3" alt=""><figcaption></figcaption></figure>

#### Дополнительные сценарии использования

{% hint style="success" %}
Эти сценарии могут быть полезны при тестировании, когда вы не хотите, чтобы логи всех ваших развёртываний отправлялись в хранилище.
{% endhint %}

**Сохранение логов контейнера при создании развёртывания**

При создании развёртывания вы можете указать, хотите ли вы сохранить логи контейнера вместе с запросом на развёртывание. Это независимо от настроек версии приложения, то есть не обязательно заранее настраивать Endpoint Storage для версии приложения — достаточно иметь рабочий Endpoint Storage.

Вы можете сделать это, добавив следующий JSON в ваш запрос на развёртывание. Поле `endpoint_storage` — это имя вашего Endpoint Storage.

```json
{
  "container_log_storage": {
    "enabled": true,
    "endpoint_storage": "demo-bucket"
  }
}
```

{% hint style="info" %}
Если `endpoint_storage` не указан, мы попытаемся использовать endpoint storage версии приложения. Если endpoint storage не найден, логи контейнера не будут сохранены.
{% endhint %}

**Сохранение логов контейнера при остановке**

Другой удобный способ — при завершении развёртывания. Если у вас есть основания полагать, что в контейнере что-то пошло не так, вы можете запросить сохранение логов контейнера. Эта опция доступна в маршрутах остановки развёртывания и самостопа (Self stop).

Вы можете сделать это, добавив параметр запроса `container_log_storage` в ваш запрос. Параметр `container_log_storage` — это имя вашего Endpoint Storage. Вы также можете указать `true` чтобы использовать endpoint storage версии приложения.

Вы можете ознакомиться с нашей [Документацией API](/ru/docs/api.md) для получения подробностей о параметрах запросов на развёртывание и остановку.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.edgegap.com/ru/docs/endpoint-storage/save-container-logs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
