# Fehlerbehebung bei fehlgeschlagenen craft-Paketen

Für Craft-Pakete gibt es keine separaten Protokolle (außer wenn sie ausdrücklich von einem Installer innerhalb des Craft-Pakets geschrieben werden).\
Je nachdem, in welchem Bereich sie ausgeführt werden `system` oder `user`, befindet sich die (sehr grundlegende) Ausgabe in der `tray.log` (für den User-Scope) oder in der `realmjoin.log` (für den System-Scope).

## Craft-Pakete im User-Scope

Für Craft-Pakete, die im User-Scope ausgeführt werden, befindet sich die Ausgabe, wie oben erwähnt, in der `tray.log` Datei. Statt der Paket-ID können die relevanten Zeilen anhand des konfigurierten Anzeigenamens des Pakets gefunden werden:

{% code overflow="wrap" %}

```log
2023-11-07 15:37:57.7527|INFO|RealmJoin.Core.SoftwarePackaging.CraftPackageEntry|   1|Installing craft package Microsoft Teams 1.6.0.2757300 (user)
```

{% endcode %}

&#x20;Darauf folgt mehr oder weniger sofort (je nach Installationsdauer):

{% code overflow="wrap" %}

```log
2023-11-07 15:38:51.1590|INFO|RealmJoin.Core.SoftwarePackaging.CraftPackageEntry|   1|Package result: Code = 0, Output:

2023-11-07 15:38:51.1590|INFO|RealmJoin.Core.SoftwarePackaging.CraftPackageEntry|   1|Successfully installed package Microsoft Teams 1.6.0.2757300 (Craft).
```

{% endcode %}

<figure><img src="https://2298793958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FdzUye7qk7RCTQ1YAF9f1%2Fcraft-user-install.png?alt=media&#x26;token=4ee49916-b9c4-4682-ad19-595d30bcd9c7" alt=""><figcaption><p>Beispielausgabe einer erfolgreichen Installation eines Craft-Pakets im User-Scope</p></figcaption></figure>

## Craft-Pakete im System-Scope

Die relevanten Protokolle für Craft-Pakete, die im System-Scope ausgeführt werden, verteilen sich auf `tray.log` für Download- und Initialisierungsinformationen sowie `realmjoin.log` für die eigentliche Ausgabe und den Rückgabecode. Davon abgesehen ist es dasselbe wie bei der Installation von Craft-Paketen im User-Scope.

Das folgende Beispiel zeigt, wie die Paketausgabe in die Protokolldatei aufgenommen wird:

<figure><img src="https://2298793958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2FyedjTexR79xW04oBU6nV%2Fcraft-system-install.png?alt=media&#x26;token=f8c6ccc5-50ca-429f-95d3-c42204a5d116" alt=""><figcaption><p>Ausgabe des Craft-Paket-Skripts, wie sie in der Protokolldatei erscheint.</p></figcaption></figure>

Die `tray.log` Datei enthält immer einen Hinweis in Klammern nach der Versionsnummer, ob das Paket im System- oder User-Scope ausgeführt wird:

{% code overflow="wrap" %}

```log
2023-11-07 15:48:58.5875|INFO|RealmJoin.Core.SoftwarePackaging.CraftPackageEntry|   1|Installing craft package RealmJoin Set Environment Variable 2.0.0.0 (system)
```

{% endcode %}
