pub struct LogRouter { /* private fields */ }Expand description
日志路由器:按规则将日志路由到不同管道
按规则顺序匹配,第一个匹配的规则处理日志。 若无规则匹配,则发送到默认管道(如有)。
Implementations§
Source§impl LogRouter
impl LogRouter
Sourcepub fn route(self, rule: RoutingRule) -> Self
pub fn route(self, rule: RoutingRule) -> Self
添加路由规则
Sourcepub fn default_pipeline(self, pipeline: LogPipeline) -> Self
pub fn default_pipeline(self, pipeline: LogPipeline) -> Self
设置默认管道(无规则匹配时使用)
Sourcepub fn route_record(&self, record: &LogRecord)
pub fn route_record(&self, record: &LogRecord)
路由一条日志记录
Sourcepub fn route_batch(&self, records: &[LogRecord])
pub fn route_batch(&self, records: &[LogRecord])
批量路由日志记录
Sourcepub fn routed_count(&self) -> u64
pub fn routed_count(&self) -> u64
返回已路由记录数
Sourcepub fn unmatched_count(&self) -> u64
pub fn unmatched_count(&self) -> u64
返回未匹配记录数
Sourcepub fn rule_count(&self) -> usize
pub fn rule_count(&self) -> usize
返回规则数量
Sourcepub fn has_default(&self) -> bool
pub fn has_default(&self) -> bool
是否有默认管道
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for LogRouter
impl !RefUnwindSafe for LogRouter
impl !UnwindSafe for LogRouter
impl Send for LogRouter
impl Sync for LogRouter
impl Unpin for LogRouter
impl UnsafeUnpin for LogRouter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more