13 "ACTIVE_TEXT_LOGGER_ID_FILTER_SIZE must fit within range of FwSizeType");
33 FW_ASSERT(filteredIds !=
nullptr || count == 0);
37 this->m_numFilteredIDs = count;
38 for (
FwSizeType entry = 0; entry < count; entry++) {
39 this->m_filteredIDs[entry] = filteredIds[entry];
44 this->m_severityFilter.
setFilter(severity, enabled);
51 void ActiveTextLogger::TextLogger_handler(
FwIndexType portNum,
57 if (this->m_severityFilter.
isFiltered(severity)) {
62 for (
FwSizeType i = 0; i < this->m_numFilteredIDs; i++) {
63 if (this->m_filteredIDs[i] ==
id) {
70 const char* severityString =
nullptr;
73 severityString =
"FATAL";
76 severityString =
"WARNING_HI";
79 severityString =
"WARNING_LO";
82 severityString =
"COMMAND";
85 severityString =
"ACTIVITY_HI";
88 severityString =
"ACTIVITY_LO";
91 severityString =
"DIAGNOSTIC";
94 severityString =
"SEVERITY ERROR";
129 return this->m_log_file.
set_log_file(fileName, maxSize, maxBackups);
bool write_to_log(const char *const buf, const FwSizeType size)
Write the passed buf to the log if possible.
void configure(const FwEventIdType *filteredIds, FwSizeType count)
Configure component with event ID filters.
void setSeverityFilter(Fw::LogSeverity severity, bool enabled)
PlatformSizeType FwSizeType
static void log(const char *format,...)
log a formated string with supplied arguments
TimeBase getTimeBase() const
ActiveTextLogger(const char *compName)
Component constructor.
void setFilter(Fw::LogSeverity severity, bool enabled)
Software diagnostic events.
#define PRI_FwEventIdType
FwIdType FwEventIdType
The type of an event identifier.
Less important informational events.
An activity related to commanding.
A less serious but recoverable event.
A serious but recoverable event.
virtual ~ActiveTextLogger()
Component destructor.
const char * toChar() const
Convert to a C-style char*.
bool set_log_file(const char *fileName, const FwSizeType maxSize, const FwSizeType maxBackups=10)
Set log file and max size.
Enum representing event severity.
enum T e
The raw enum value.
Auto-generated base for ActiveTextLogger component.
#define PRI_FwTimeBaseStoreType
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
DIAGNOSTIC events are filtered out by default.
Important informational events.
PlatformIndexType FwIndexType
bool set_log_file(const char *fileName, const U32 maxSize, const U32 maxBackups=10)
Set log file and max size.
A fatal non-recoverable event.
RateGroupDivider component implementation.
virtual SizeType length() const
Get the length of the string.
void TextQueue_internalInterfaceInvoke(const Fw::InternalInterfaceString &text)
Internal interface base-class function for TextQueue.
bool isFiltered(Fw::LogSeverity severity) const