8 "PASSIVE_TEXT_LOGGER_ID_FILTER_SIZE must fit within range of FwSizeType");
24 FW_ASSERT(filteredIds !=
nullptr || count == 0);
28 this->m_numFilteredIDs = count;
29 for (
FwSizeType entry = 0; entry < count; entry++) {
30 this->m_filteredIDs[entry] = filteredIds[entry];
35 this->m_severityFilter.
setFilter(severity, enabled);
38 void ConsoleTextLoggerImpl::TextLogger_handler(
FwIndexType portNum,
44 if (this->m_severityFilter.
isFiltered(severity)) {
49 for (
FwSizeType i = 0; i < this->m_numFilteredIDs; i++) {
50 if (this->m_filteredIDs[i] ==
id) {
55 const char* severityString =
nullptr;
58 severityString =
"FATAL";
61 severityString =
"WARNING_HI";
64 severityString =
"WARNING_LO";
67 severityString =
"COMMAND";
70 severityString =
"ACTIVITY_HI";
73 severityString =
"ACTIVITY_LO";
76 severityString =
"DIAGNOSTIC";
79 severityString =
"SEVERITY ERROR";
PlatformSizeType FwSizeType
Auto-generated base for PassiveTextLogger component.
static void log(const char *format,...)
log a formated string with supplied arguments
TimeBase getTimeBase() const
void setFilter(Fw::LogSeverity severity, bool enabled)
Software diagnostic events.
#define PRI_FwEventIdType
FwIdType FwEventIdType
The type of an event identifier.
ConsoleTextLoggerImpl(const char *compName)
Less important informational events.
An activity related to commanding.
A less serious but recoverable event.
void configure(const FwEventIdType *filteredIds, FwSizeType count)
Configure component with event ID filters.
A serious but recoverable event.
const char * toChar() const
Convert to a C-style char*.
Enum representing event severity.
enum T e
The raw enum value.
#define PRI_FwTimeBaseStoreType
Important informational events.
PlatformIndexType FwIndexType
A fatal non-recoverable event.
RateGroupDivider component implementation.
void setSeverityFilter(Fw::LogSeverity severity, bool enabled)
bool isFiltered(Fw::LogSeverity severity) const