Перейти к основному содержанию
`Ctrl`+`K`

# Логирование в кластере

В Kubernetes изменения выполняются в директории `{{workspace}}/appkit/application/config/`.

Правило внесения изменений:

- в `appkit` следует размещать только расширяемые `-ext` файлы:

  - `logback-LoggerContext-ext.xml`

  - `logback-LoggerContext-session-ext.xml`

- не требуется добавлять в `appkit` основные файлы:

  - `logback-LoggerContext.xml`

  - `logback-LoggerContext-session.xml`

Обоснование:

- основные файлы поставляются вместе с базовой сборкой/образом;

- `appkit` используется исключительно для проектных переопределений, которые должны сохраняться при обновлениях.

## Просмотр логов

### 1) Просмотр логов подов через kubectl

Примеры команд (укажите ваш namespace и имя ресурса):

    kubectl logs <pod-name> -n gs-ctk --tail=200 -f

### 2) Поиск по логам

`kubectl logs` поддерживает вывод потока, но не предоставляет поиска по истории. Для оперативной фильтрации можно использовать локальную обработку:

    kubectl logs <pod-name> -n gs-ctk --tail=2000 | grep -i "error"

Важно

После окончания полной установки, просмотр логов доступен в дашборде Grafana, работающей внутри кластера.

## Применение изменений

1. Обновить содержимое:

   - `{{workspace}}/appkit/application/config/logback-LoggerContext-ext.xml`

   - `{{workspace}}/appkit/application/config/logback-LoggerContext-session-ext.xml`

2. Применить конфигурацию:

    kubectl apply -f ./config.yaml