Системный журнал#

Настройка системного журнала#

Argo Workflows#

Доступны следующие уровни логирования:

  • debug (не рекомендуется для промышленных инсталляций),

  • info,

  • warn,

  • error.

Уровень логирования задается для controller или server в helm-chart сервиса argo-workflows следующим образом:

...
controller:
  logging:
    level: info
    globallevel: "0"
    format: "text"
...
server:
  logging:
    level: info
    globallevel: "0"
    format: "text"
...

Workflows#

Для настройки уровня журналирования определенного workflow используется библиотека loguru. Доступны следующие уровни:

  • TRACE (не рекомендуется для промышленных инсталляций),

  • DEBUG (не рекомендуется для промышленных инсталляций),

  • INFO,

  • SUCCESS,

  • WARNING,

  • ERROR,

  • CRITICAL.

Чтобы изменить уровень логирования конкретного шага workflow, выполните следующее:

  1. Выберите шаг workflow, для которого необходимо изменить уровень логирования.

  2. Найдите configmap этого шага в директории workflows/templates.

  3. Задайте необходимое значение в параметре log_level. Ниже представлен пример, как установить уровень логирования INFO для шага transformer-template:

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: transformer-workflow
      namespace: {{ .Release.Namespace | quote }}
    {{- with .Values.transformer.configmap }}
    data:
      log_level: info
    {{- toYaml . | nindent 2 }}
    {{-  end }}
    

Примеры записей в журнале:

validate-doc-qktsp-extractor-template-2796758045: 2024-07-30 16:36:19.663 | INFO     | __main__:main:200 - Copying repository files from temporary directory to storage...

2024-07-30 14:46:01.461 | WARNING  | __main__:validate:148 - Parameter not found. Skip validation.

build-doc-sxsjx-generator-template-1662830016: 2024-07-30 14:45:49.606 | ERROR    | app.generators.required_software:create:87 - No option 'parameter' in section: 'std'

build-doc-sxsjx-md-validator-template-2743906372: 2024-07-30 14:46:07.592 | DEBUG    | app.report:save_to_log:21 - Validation report written to '/docstorage/tmp/d9e4cc0e-59f3-4121-82e0-9926d084ebfd/reports/md-validator.json'.

Доступ к системному журналу#

Для просмотра журнала используйте инструмент kubectl logs, как показано ниже:

kubectl -n getdocs logs site-<id>
kubectl -n morris logs morris-<id>
kubectl -n argo-wf logs argo-workflows-server-<id>