ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

I have had this issue with setting up GTests in ROS before.

You need to properly initialize the logger and set the logger level in ROS

To initialise the logger either

ros::init(argc, argv, "node_name");

or

ROSCONSOLE_AUTOINIT;

To set the logger level either

ros::start();

or

if(ros::console::set_logger_level(ROSCONSOLE_DEFAULT_NAME, ros::console::levels::Debug))
{
    ros::console::notifyLoggerLevelsChanged();
}

Of course you can just use rosconsole directly

#include <ros/console.h>
#include <log4cxx/logger.h>

int main(int argc, char* argv[])
{
    ROSCONSOLE_AUTOINIT;
    log4cxx::LoggerPtr my_logger = log4cxx::Logger::getLogger(ROSCONSOLE_DEFAULT_NAME);
    my_logger->setLevel(ros::console::g_level_lookup[ros::console::levels::Debug]);
    ROS_INFO("test logger);
    exit 0;
}