EnergySystemsModellingLab / EnergySystemsModellingLab/MUSE_OS

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

Aperta
#600 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.