JuliaPluto/Pluto.jl

Sticky log messages

Aperta

#2971 aperta il 29 lug 2024

 (2 commenti) (1 reazione) (0 assegnatari)Julia (329 fork)batch import
frontendgood first issuelogging

Metriche repository

Star
 (5295 stelle)
Metriche merge PR
 (Merge medio 5g 12h) (13 PR mergiate in 30 g)

Descrizione

I sometimes wish I could use @info to update an existing log message. Imagine the following, with each invocation of @info "..." sticky=true updating the same log card instead of adding a new one:

let
    keepgoing(i) = (i < rand(51:100))
    i = 1
    while keepgoing(i)
        @info "i = $i" sticky=true
        sleep(0.1)
        i += 1
    end
end

This is an example where it's impossible to calculate a % complete, so ProgressLogging is unsuitable, but I'd still like to see an indicator of forward progress. The sticky=true keyword seems to have some precedence from the old days of Juno, see https://github.com/JuliaLogging/ProgressLogging.jl/issues/23#issuecomment-594218835.

Guida contributor