BaseSink
vectorlib::BaseSink — fields, methods, parameters and return types.
pub struct BaseSinkA log sink. Port of lemlib::BaseSink and its InfoSink / TelemetrySink subclasses.
A sink built with BaseSink::combined forwards to its children instead of printing,
like LemLib's BaseSink(std::initializer_list<std::shared_ptr<BaseSink>>).
Methods
Prop
Type
combined
pub fn combined(sinks: Vec<Rc<BaseSink>>) -> SelfA sink that forwards every message to sinks.
Parameters
Prop
Type
Returns
Selfnew_info
pub fn new_info() -> SelfThe [VectorLib] {level}: {message} sink printed to the terminal.
Returns
Selfnew_telemetry
pub fn new_telemetry() -> SelfThe telemetry sink: TELE_{level}:{message}TELE_END, framed so terminals hide it.
Returns
Selfset_lowest_level
pub fn set_lowest_level(&self, level: Level)Set the lowest level that will be sent. Messages below it are dropped. Warn by default.
Parameters
Prop
Type
Returns
()set_format
pub fn set_format(&self, format: &str)Set the format string. {time}, {level} and {message} are substituted.
Parameters
Prop
Type
Returns
()log
pub fn log(&self, level: Level, args: fmt::Arguments<'_>)Log a message at level.
Parameters
Prop
Type
Returns
()debug
pub fn debug(&self, args: fmt::Arguments<'_>)Log at Debug.
Parameters
Prop
Type
Returns
()info
pub fn info(&self, args: fmt::Arguments<'_>)Log at Info.
Parameters
Prop
Type
Returns
()warn
pub fn warn(&self, args: fmt::Arguments<'_>)Log at Warn.
Parameters
Prop
Type
Returns
()error
pub fn error(&self, args: fmt::Arguments<'_>)Log at Error.
Parameters
Prop
Type
Returns
()fatal
pub fn fatal(&self, args: fmt::Arguments<'_>)Log at Fatal.
Parameters
Prop
Type
Returns
()