EnergySystemsModellingLab / EnergySystemsModellingLab/MUSE_OS
Log files don't appear when running MUSE from a Python script
- 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