EnergySystemsModellingLab / EnergySystemsModellingLab/MUSE_OS

Log files don't appear when running MUSE from a Python script

Offen
#600 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug
Vorherrschende Sprache
Python
Sterne
29
Forks
12
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

If you run muse from the command line (e.g. `muse settings.toml`), you'll get a couple of log files appearing in the results folder.

Another way of running MUSE is from a Python script, for example:

```
from logging import getLogger
from muse.mca import MCA
from muse.readers.toml import read_settings
from pathlib import Path

current_script_path = Path(__file__).resolve()
path_settings = current_script_path.parent / 'settings.toml'
settings = read_settings(path_settings)
getLogger("muse").setLevel(settings.log_level)
model = MCA.factory(settings)
model.run()
```

However, in this case the log files don't appear.

We could make users call `add_file_logger()` manually when running muse from a script, but it would be nice if this was the default behaviour without users having to do this

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit nachzuverfolgen, wie `MCA.factory(settings)` und `model.run()` die Protokollierung konfigurieren, wenn MUSE aus einem Skript gestartet wird, und vergleiche dies mit dem Befehlszeilenpfad. Untersuche den bestehenden Einstiegspunkt `add_file_logger()` und verifiziere, dass skriptbasierte Läufe die erwarteten Protokolldateien im Ergebnisordner erstellen, ohne dass ein manueller Aufruf erforderlich ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
backend
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.