JuliaLogging / LoggingExtras.jl

Composable Loggers for the Julia Logging StdLib

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

___select_logger: combining TeeLogger with ____FilteredLogger

oxinabox opened this issue · comments

For each of the filtered loggers,
we could define a convience select_logger
as for example:

function early_select_logger(cond_func, if_true_logger::AbstractLogger, if_false_logger::AbstractLogger)
    return TeeLogger(
         EarlyFilteredLogger(cond_func, if_true_logger),
         EarlyFilteredLogger(!cond_func, if_false_logger),
     )
end

This seems like a common usecase.
E.g.

https://github.com/SciML/DiffEqBase.jl/blob/2465183e2e31dd2d2be82de45ce2e8e7b9412697/src/utils.jl#L261-L278