52 static rclcpp::Logger logger = [&] {
56 auto name = fmt::format(
"moveit_{}", rsl::rng()());
59 static rclcpp::Node::SharedPtr moveit_node = rclcpp::Node::make_shared(name);
67 std::lock_guard<std::mutex> lock(*s_mutex);
70 return moveit_node->get_logger();
74 return rclcpp::get_logger(name);
76 catch (
const std::exception& ex)
79 auto logger = rclcpp::get_logger(name);
80 RCLCPP_WARN_STREAM(logger,
"exception thrown while creating node for logging: " << ex.what());
81 RCLCPP_WARN(logger,
"if rclcpp::init was not called, messages from this logger may be missing from /rosout");