Option to send $sample() output to file instead of console
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- r
- Ambito
- api, developer-experience
Direzione di ricerca
Inizia dal punto di ingresso $sample() e verifica come processx gestisce attualmente i messaggi della console, usando come contesto la discussione in #424. Determina se l'output debba supportare console, file o entrambi, quindi aggiungi una copertura che dimostri che la diagnostica viene instradata in base all'interfaccia scelta. Il lavoro è completo quando il comportamento selezionato è documentato e verificato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
I would like to be able to route to a file all of the messages (diagnostics, etc.) that $sample() prints to the console.
Possible interface options
There are two obvious options for how to expose this:
- Have a new argument (something like
messages_fileormessages_out_path) that take a file path and sends all output to that file. - Change the
show_messagesargument to accept a boolean or a file path:
TRUEprints messages to consoleFALSEprints no messagespathsends messages to file instead of console
The second option has the appeal of not adding another (fairly specific) argument, though it does make this argument take mixed types (logical or character). This is a little messy, but not unprecedented (for example, callr does it here).
This second option would also mean that the user could either print to console or save to file, but not both. Looking at the implementation in processx, we may be stuck with this behavior regardless, in which case I'd prefer this second solution. However, I think ideally the user could choose console, file, or both.
Additional context
This originally came out of discussion in #424 and @rok-cesnovar suggested splitting this into its own issue.
There are some possible workarounds, which I think makes this not super high priority. For example, @wlandau uses withr for this purpose in stantargets. It's also possible to call $sample() within either callr::r() or callr::r_bg() and use the show, stdout, and stderr args to accomplish any desired combo of logging to the console and/or a file:
res <- callr::r(
{function() stanmod$sample(...)},
args = list(stanmod),
show = TRUE, # controls printing to console
stdout = "/some/log/file", # sends stdout to file
stderr = "2>&1" # interleaves stderr with stdout
)
- Lingua principale
- R
- Stelle
- 160
- Fork
- 69
- Merge medio
- 1g 8h
- PR unite (30g)
- 20
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di stan-dev/cmdstanr
-
Compiled model methods and `expose_functions` fail to load when RcppParallel's TBB is already in the sessionForse già presa @jgabry l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
stan-dev/cmdstanr#1270 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
stan-dev/cmdstanr#506 · 6 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 42/100
stan-dev/cmdstanr#1276 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
`cmdstan_version_compare()` conflates no version with old versionForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di stan-dev/cmdstanr
Issue simili
-
benchmark bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 78/100
ThinkR-open/datadiff#59 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
epiforecasts/EpiNow2#1594 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
duckdb/duckdb-r#2773 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno