7 #include <Fw/Types/Assert.hpp>
18 ActiveTextLoggerComponentBase(name),
31 ActiveTextLoggerComponentBase::init(queueDepth,instance);
38 void ActiveTextLoggerComponentImpl::TextLogger_handler(
NATIVE_INT_TYPE portNum,
41 const Fw::LogSeverity& severity,
47 if (Fw::LogSeverity::DIAGNOSTIC == severity.e) {
53 const char *severityString =
"UNKNOWN";
55 case Fw::LogSeverity::FATAL:
56 severityString =
"FATAL";
58 case Fw::LogSeverity::WARNING_HI:
59 severityString =
"WARNING_HI";
61 case Fw::LogSeverity::WARNING_LO:
62 severityString =
"WARNING_LO";
64 case Fw::LogSeverity::COMMAND:
65 severityString =
"COMMAND";
67 case Fw::LogSeverity::ACTIVITY_HI:
68 severityString =
"ACTIVITY_HI";
70 case Fw::LogSeverity::ACTIVITY_LO:
71 severityString =
"ACTIVITY_LO";
73 case Fw::LogSeverity::DIAGNOSTIC:
74 severityString =
"DIAGNOSTIC";
77 severityString =
"SEVERITY ERROR";
91 if (localtime_r(&t, &tm) ==
nullptr) {
95 (void) snprintf(textStr,
97 "EVENT: (%d) (%04d-%02d-%02dT%02d:%02d:%02d.%03u) %s: %s\n",
98 id, tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour,
100 severityString,text.
toChar());
104 (void) snprintf(textStr,
106 "EVENT: (%d) (%d:%d,%d) %s: %s\n",
113 this->TextQueue_internalInterfaceInvoke(intText);
139 return this->m_log_file.
set_log_file(fileName, maxSize, maxBackups);