RTI Connext C API
Version 5.3.0
|
Utility API's independent of the DDS standard. More...
Data Structures | |
struct | NDDS_Config_LibraryVersion_t |
The version of a single library shipped as part of an RTI Connext distribution. More... | |
struct | NDDS_Config_Version_t |
<<interface>> The version of an RTI Connext distribution. More... | |
struct | NDDS_Config_Logger |
<<interface>> The singleton type used to configure RTI Connext logging. More... | |
struct | NDDS_Config_LogMessage |
Log message. More... | |
struct | NDDS_Config_LoggerDevice |
<<interface>> Logging device interface. Use for user-defined logging devices. More... | |
Typedefs | |
typedef void(* | NDDS_Config_LoggerDeviceWriteFnc )(struct NDDS_Config_LoggerDevice *device, const struct NDDS_Config_LogMessage *message) |
Prototype of a NDDS_Config_LoggerDevice write function. | |
typedef void(* | NDDS_Config_LoggerDeviceCloseFnc )(struct NDDS_Config_LoggerDevice *device) |
Prototype of a NDDS_Config_LoggerDevice close function. | |
Functions | |
struct DDS_ProductVersion_t * | NDDS_Config_Version_get_product_version (void) |
Get the RTI Connext product version. | |
struct NDDS_Config_LibraryVersion_t * | NDDS_Config_Version_get_api_version (void) |
Get the version of the C API library. | |
struct NDDS_Config_LibraryVersion_t * | NDDS_Config_Version_get_core_version (void) |
Get the version of the core library. | |
const char * | NDDS_Config_Version_to_string (void) |
Get this version in string form. | |
NDDS_Config_Logger * | NDDS_Config_Logger_get_instance (void) |
Get the singleton instance of this type. | |
NDDS_Config_LogVerbosity | NDDS_Config_Logger_get_verbosity (const NDDS_Config_Logger *self) |
Get the verbosity at which RTI Connext is currently logging diagnostic information. | |
NDDS_Config_LogVerbosity | NDDS_Config_Logger_get_verbosity_by_category (const NDDS_Config_Logger *self, NDDS_Config_LogCategory category) |
Get the verbosity at which RTI Connext is currently logging diagnostic information in the given category. | |
void | NDDS_Config_Logger_set_verbosity (NDDS_Config_Logger *self, NDDS_Config_LogVerbosity verbosity) |
Set the verbosity at which RTI Connext will log diagnostic information. | |
void | NDDS_Config_Logger_set_verbosity_by_category (NDDS_Config_Logger *self, NDDS_Config_LogCategory category, NDDS_Config_LogVerbosity verbosity) |
Set the verbosity at which RTI Connext will log diagnostic information in the given category. | |
FILE * | NDDS_Config_Logger_get_output_file (NDDS_Config_Logger *self) |
Get the file to which the logged output is redirected. | |
DDS_Boolean | NDDS_Config_Logger_set_output_file (NDDS_Config_Logger *self, FILE *out) |
Set the file to which the logged output is redirected. | |
DDS_Boolean | NDDS_Config_Logger_set_output_file_name (NDDS_Config_Logger *self, const char *file_name) |
Set the name of the file to which the logged output is redirected. | |
DDS_Boolean | NDDS_Config_Logger_set_output_file_set (NDDS_Config_Logger *self, const char *file_preffix, const char *file_suffix, int max_capacity, int max_files) |
Configure a set of files to redirect the logged output. | |
NDDS_Config_LogPrintFormat | NDDS_Config_Logger_get_print_format (const NDDS_Config_Logger *self) |
Get the current message format that RTI Connext is using to log diagnostic information. | |
DDS_Boolean | NDDS_Config_Logger_set_print_format (NDDS_Config_Logger *self, NDDS_Config_LogPrintFormat print_format) |
Set the message format that RTI Connext will use to log diagnostic information. | |
struct NDDS_Config_LoggerDevice * | NDDS_Config_Logger_get_output_device (NDDS_Config_Logger *self) |
Return the user device registered with the logger. | |
DDS_Boolean | NDDS_Config_Logger_set_output_device (NDDS_Config_Logger *self, struct NDDS_Config_LoggerDevice *device) |
Register a NDDS_Config_LoggerDevice. | |
Utility API's independent of the DDS standard.
typedef void(* NDDS_Config_LoggerDeviceWriteFnc)(struct NDDS_Config_LoggerDevice *device, const struct NDDS_Config_LogMessage *message) |
Prototype of a NDDS_Config_LoggerDevice write function.
Write a log message to the input device.
Note: It is not safe to make any calls to the RTI Connext core library, including calls to DDS_DomainParticipant_get_current_time, from any of the logging device operations.
typedef void(* NDDS_Config_LoggerDeviceCloseFnc)(struct NDDS_Config_LoggerDevice *device) |
Prototype of a NDDS_Config_LoggerDevice close function.
Close the input device.
Note: It is not safe to make any calls to the RTI Connext core library, including calls to DDS_DomainParticipant_get_current_time, from any of the logging device operations.
device | <<in>> Logging device. |
The verbosities at which RTI Connext diagnostic information is logged.
enum NDDS_Config_LogLevel |
Level category assigned to RTI Connext log messages returned to an output device.
Categories of logged messages.
The NDDS_Config_Logger_get_verbosity_by_category and NDDS_Config_Logger_set_verbosity_by_category can be used to specify different verbosities for different categories of messages.
The format used to output RTI Connext diagnostic information.
|
read |
Get the RTI Connext product version.
|
read |
Get the version of the C API library.
|
read |
Get the version of the core library.
const char* NDDS_Config_Version_to_string | ( | void | ) |
Get this version in string form.
Combine all of the constituent library versions into a single string.
The memory in which the string is stored in internal to this NDDS_Config_Version_t. The caller should not modify it.
NDDS_Config_Logger* NDDS_Config_Logger_get_instance | ( | void | ) |
Get the singleton instance of this type.
NDDS_Config_LogVerbosity NDDS_Config_Logger_get_verbosity | ( | const NDDS_Config_Logger * | self | ) |
Get the verbosity at which RTI Connext is currently logging diagnostic information.
The default verbosity if NDDS_Config_Logger_set_verbosity is never called is NDDS_CONFIG_LOG_VERBOSITY_ERROR.
If NDDS_Config_Logger_set_verbosity_by_category has been used to set different verbosities for different categories of messages, this function will return the maximum verbosity of all categories.
NDDS_Config_LogVerbosity NDDS_Config_Logger_get_verbosity_by_category | ( | const NDDS_Config_Logger * | self, |
NDDS_Config_LogCategory | category | ||
) |
Get the verbosity at which RTI Connext is currently logging diagnostic information in the given category.
The default verbosity if NDDS_Config_Logger_set_verbosity and NDDS_Config_Logger_set_verbosity_by_category are never called is NDDS_CONFIG_LOG_VERBOSITY_ERROR.
void NDDS_Config_Logger_set_verbosity | ( | NDDS_Config_Logger * | self, |
NDDS_Config_LogVerbosity | verbosity | ||
) |
Set the verbosity at which RTI Connext will log diagnostic information.
Note: Logging at high verbosities will be detrimental to your application's performance. Your default setting should typically remain at NDDS_CONFIG_LOG_VERBOSITY_WARNING or below. (The default verbosity if you never set it is NDDS_CONFIG_LOG_VERBOSITY_ERROR.)
void NDDS_Config_Logger_set_verbosity_by_category | ( | NDDS_Config_Logger * | self, |
NDDS_Config_LogCategory | category, | ||
NDDS_Config_LogVerbosity | verbosity | ||
) |
Set the verbosity at which RTI Connext will log diagnostic information in the given category.
FILE* NDDS_Config_Logger_get_output_file | ( | NDDS_Config_Logger * | self | ) |
Get the file to which the logged output is redirected.
If no output file has been registered through NDDS_Config_Logger_set_output_file, this function will return NULL. In this case, logged output will on most platforms go to standard out as if through printf.
DDS_Boolean NDDS_Config_Logger_set_output_file | ( | NDDS_Config_Logger * | self, |
FILE * | out | ||
) |
Set the file to which the logged output is redirected.
The file passed may be NULL, in which case further logged output will be redirected to the platform-specific default output location (standard out on most platforms).
DDS_Boolean NDDS_Config_Logger_set_output_file_name | ( | NDDS_Config_Logger * | self, |
const char * | file_name | ||
) |
Set the name of the file to which the logged output is redirected.
The name may be NULL, in which case further logged output will be redirected to the platform-specific default output location (standard out on most platforms).
DDS_Boolean NDDS_Config_Logger_set_output_file_set | ( | NDDS_Config_Logger * | self, |
const char * | file_preffix, | ||
const char * | file_suffix, | ||
int | max_capacity, | ||
int | max_files | ||
) |
Configure a set of files to redirect the logged output.
The logged output will be redirected to a set of files whose names are configured with a prefix and a suffix. The maximum number of bytes configures how many bytes to write into a file before opening the next file. After reaching the maximum number of files, the first one is overwritten.
For example, if the prefix is 'Foo', the suffix is '.txt', the max number of bytes is 1GB, and the max number of files is 3, the logger will create (at most) these files: Foo1.txt, Foo2.txt, and Foo3.txt. It will write to Foo1.txt, and after writing 1GB, it will move on to Foo2.txt, then to Foo3.txt, then to Foo1.txt again, and so on.
To stop logging to these files and redirect the output to the platform-specific location, pass NULL, NULL, 0, 0.
NDDS_Config_LogPrintFormat NDDS_Config_Logger_get_print_format | ( | const NDDS_Config_Logger * | self | ) |
Get the current message format that RTI Connext is using to log diagnostic information.
If NDDS_Config_Logger_set_print_format is never called, the default format is NDDS_CONFIG_LOG_PRINT_FORMAT_DEFAULT.
DDS_Boolean NDDS_Config_Logger_set_print_format | ( | NDDS_Config_Logger * | self, |
NDDS_Config_LogPrintFormat | print_format | ||
) |
Set the message format that RTI Connext will use to log diagnostic information.
|
read |
Return the user device registered with the logger.
self | <<in>> Cannot be NULL. |
DDS_Boolean NDDS_Config_Logger_set_output_device | ( | NDDS_Config_Logger * | self, |
struct NDDS_Config_LoggerDevice * | device | ||
) |
Register a NDDS_Config_LoggerDevice.
Register the specified logging device with the logger.
There can be at most only one device registered with the logger at any given time.
When a device is installed, the logger will stop sending the log messages to the standard output and to the file set with NDDS_Config_Logger_set_output_file.
To remove an existing device, use this function with NULL as the device parameter. After a device is removed the logger will continue sending log messages to the standard output and to the output file.
To replace an existing device with a new device, use this function providing the new device as the device parameter.
When a device is unregistered (by setting it to NULL), NDDS_Config_LoggerDevice calls the function NDDS_Config_LoggerDevice::close.