LoggingExtras.jl
LoggingExtras.jl copied to clipboard
___select_logger: combining TeeLogger with ____FilteredLogger
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