Browse Source

Add example for logging

tags/v0.2.5-alpha.2
Yuma Hiramatsu 4 years ago
parent
commit
432bdf2079
2 changed files with 23 additions and 0 deletions
  1. +22
    -0
      rclrust/examples/logger.rs
  2. +1
    -0
      rclrust/src/lib.rs

+ 22
- 0
rclrust/examples/logger.rs View File

@@ -0,0 +1,22 @@
use anyhow::Result;
use rclrust::{rclrust_debug, rclrust_error, rclrust_fatal, rclrust_info, rclrust_warn};
use rclrust::{Clock, Logger};
use rclrust_msg::geometry_msgs::msg::Twist;

fn main() -> Result<()> {
let _ctx = rclrust::init()?;

let logger = Logger::new("log example");

rclrust_debug!(logger, "debug log: {}", 20);
rclrust_info!(logger, "info log: {:?}", Twist::default());
rclrust_warn!(logger, "warn log: {} {} {}", 20.3, 20, true);
rclrust_error!(
logger,
"error log: {:?}",
Clock::ros().unwrap().now().unwrap()
);
rclrust_fatal!(logger, "fatal log: plain message");

Ok(())
}

+ 1
- 0
rclrust/src/lib.rs View File

@@ -30,6 +30,7 @@ pub use clock::{Clock, ClockType};
pub use context::Context;
pub use executor::{spin, spin_some};
pub use init_options::InitOptions;
pub use log::Logger;
pub use node_options::NodeOptions;
pub use parameter::{Parameter, ParameterType, ParameterValue};
pub use time::Time;


Loading…
Cancel
Save