Skip to content

Translation 🌍

You can translate or improve the translation of this page.

Contribute

Логирование

CLI, внутри, логирует сообщение, чтобы помочь вам диагностировать проблемы.

Поиск проблем с помощью логов

Если вызов команды не дает желаемых результатов, вы можете диагностировать проблему, просмотрев логи. CLI направляет логи в OSLog и в файловую систему.

При каждом запуске он создает лог файл в $XDG_STATE_HOME/tuist/logs/{uuid}. og, где $XDG_STATE_HOME принимает значение ~/.local/state, если переменная окружения не установлена.

По умолчанию, CLI выводит путь логов когда исполнение неожиданно завершается. Если это не так, то логи могут быть найдены в указанном выше пути (то есть в самом последнем лог-файле).

[!ВАЖНО] Конфиденциальная информация - не редактируется, поэтому будьте острожно при публикации логов.

Непрерывная интеграция (CI)

В CI, где окружения сбрасываемы, вы можете захотеть сконфигурировать ваш CI конвейер для экспорта логов Tuist. Экспорт артефактов является общей возможностью CI-служб, и их конфигурации зависят от используемой вами службы. Например, в GitHub Actions вы можете использовать действие actions/upload-artifact для выгрузки логов в качестве артефакта:

yaml
name: Node CI

on: [push]

env:
  XDG_STATE_HOME: /tmp

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
      # ... other steps
      - run: tuist generate
      # ... do something with the project
      - name: Export Tuist logs
        uses: actions/upload-artifact@v4
        with:
          name: tuist-logs
          path: /tmp/tuist/logs/*.log

Released under the MIT License.