12#ifndef HPP_ROUTING_LOG_LOG_CONFIG_HPP_
13#define HPP_ROUTING_LOG_LOG_CONFIG_HPP_
18#include "log/log_common.h"
19#include "routingservice/routingservice_log.h"
21#include "ndds/ndds_config_c.h"
24namespace rti {
namespace routing {
namespace log {
28 static rti::routing::log::LogConfig& instance()
30 static rti::routing::log::LogConfig singleton;
35 LogConfig(
const LogConfig&) =
delete;
36 LogConfig(LogConfig&&) =
delete;
38 RTILogBitmap instrumentation_mask()
const
40 NDDS_Config_LogVerbosity verbosity =
41 NDDS_Config_Logger_get_verbosity_by_service(
42 NDDS_Config_Logger_get_instance(),
43 NDDS_CONFIG_LOG_SERVICE_ROUTING);
44 return (RTILogBitmap) verbosity;
47 LogConfig& instrumentation_mask(RTILogBitmap logmask)
49 NDDS_Config_Logger_set_verbosity_by_service(
50 NDDS_Config_Logger_get_instance(),
51 NDDS_CONFIG_LOG_SERVICE_ROUTING,
52 (NDDS_Config_LogVerbosity) logmask);
56 void router_instrumentation_mask(RTILogBitmap logmask)
58 instrumentation_mask(logmask);
61 void update_native(RTILogBitmap logmask)
63 router_instrumentation_mask(logmask);
68 LogConfig() =
default;