EnergySystemsModellingLab / EnergySystemsModellingLab/MUSE_OS
Log files don't appear when running MUSE from a Python script
- Lingua principale
- Python
- Stelle
- 29
- Fork
- 12
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
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
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia tracciando il modo in cui `MCA.factory(settings)` e `model.run()` configurano il logging quando MUSE viene avviato da uno script, quindi confrontalo con il percorso da riga di comando. Ispeziona l’entry point esistente `add_file_logger()` e verifica che le esecuzioni basate su script creino i file di log previsti nella cartella dei risultati senza richiedere una chiamata manuale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- backend
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100