Системный журнал#
Настройка системного журнала#
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, выполните следующее:
Выберите шаг workflow, для которого необходимо изменить уровень логирования.
Найдите configmap этого шага в директории workflows/templates.
Задайте необходимое значение в параметре
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>