1 个不稳定版本
0.1.0 | 2023年10月26日 |
---|
#69 in #systemd
46KB
497 行
logcontrol-log
log
是 logcontrol 接口的实现。
用法
$ cargo add logcontrol-log
use std::error::Error;
use logcontrol_log::{LogController, LogFactory};
use logcontrol_zbus::ConnectionBuilderExt;
use zbus::ConnectionBuilder;
struct Factory;
impl LogFactory for Factory {
fn create_console_log(&self) -> Result<Box<dyn log::Log>, logcontrol::LogControl1Error> {
Ok(Box::new(env_logger::Builder::from_default_env().build()))
}
}
#[async_std::main]
async fn main() -> Result<(), Box<dyn Error>> {
let control = LogController::install_auto(Factory, log::Level::Info)?;
let _conn = ConnectionBuilder::session()?
.name("de.swsnr.logcontrol.TracingServerExample")?
.serve_log_control(logcontrol_zbus::LogControl1::new(control))?
.build()
.await?;
loop {
// Service event loop
}
}
依赖项
~2–11MB
~124K SLoC