Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
Implement logging to slog2 when run on QNX.
Description
Implemented an slog2 logging capability into the logger which is enabled by default on QNX systems. The implementation in general is guarded with build defines, i.e.
#ifdef __QNX__
.The configuration object was modified such that the slog2 logging can be controlled with
/etc/vsomeip/logging.json
, i.e.:This code allocates 4 pages (16kB) by default, but the caller can provide an environment variable
VSOMEIP_SLOG2_NUM_PAGES
to control the allocationThe logger must be initialized prior to calling config through the implementation. Because non-CommonAPI apps (e.g.
routingmanagerd
) can use the VSOMEIP logging macros which would trigger a logging seg fault, the message object will now output the message in the erroneous case rather than raising a seg fault.Other changes
version-script
is applied as a private linker option tolibvsomeip
, this removes the need to remove it from theCXX_FLAGS
in the test's CMake setup.runtime->setProperty("LogApplication");
in theroutingmanagerd
example such that it had a log tag to filter on in logcat (Android only)Testing