 |
F´ Flight Software - C/C++ Documentation
NASA-v2.1.0
A framework for building embedded system applications to NASA flight quality standards.
|
Go to the documentation of this file.
18 ActiveTextLoggerComponentBase(name),
31 ActiveTextLoggerComponentBase::init(queueDepth,instance);
38 void ActiveTextLoggerComponentImpl::TextLogger_handler(
NATIVE_INT_TYPE portNum,
41 Fw::TextLogSeverity severity,
47 if (Fw::TEXT_LOG_DIAGNOSTIC == severity) {
53 const char *severityString =
"UNKNOWN";
55 case Fw::TEXT_LOG_FATAL:
56 severityString =
"FATAL";
58 case Fw::TEXT_LOG_WARNING_HI:
59 severityString =
"WARNING_HI";
61 case Fw::TEXT_LOG_WARNING_LO:
62 severityString =
"WARNING_LO";
64 case Fw::TEXT_LOG_COMMAND:
65 severityString =
"COMMAND";
67 case Fw::TEXT_LOG_ACTIVITY_HI:
68 severityString =
"ACTIVITY_HI";
70 case Fw::TEXT_LOG_ACTIVITY_LO:
71 severityString =
"ACTIVITY_LO";
73 case Fw::TEXT_LOG_DIAGNOSTIC:
74 severityString =
"DIAGNOSTIC";
77 severityString =
"SEVERITY ERROR";
92 if (localtime_r(&t, &tm) ==
NULL) {
96 stat = snprintf(textStr,
98 "EVENT: (%d) (%04d-%02d-%02dT%02d:%02d:%02d.%03u) %s: %s\n",
99 id, tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour,
101 severityString,text.
toChar());
105 stat = snprintf(textStr,
107 "EVENT: (%d) (%d:%d,%d) %s: %s\n",
123 this->TextQueue_internalInterfaceInvoke(intText);
149 return this->m_log_file.
set_log_file(fileName, maxSize, maxBackups);
TimeBase getTimeBase(void) const
bool set_log_file(const char *fileName, const U32 maxSize, const U32 maxBackups=10)
Set log file and max size.
U32 getUSeconds(void) const
ActiveTextLoggerComponentImpl(const char *compName)
Component constructor.
virtual ~ActiveTextLoggerComponentImpl()
Component destructor.
NATIVE_UINT_TYPE length(void) const
Get length of string.
const char * toChar(void) const
bool set_log_file(const char *fileName, const U32 maxSize, const U32 maxBackups=10)
Set log file and max size.
U32 getSeconds(void) const
bool write_to_log(const char *const buf, const U32 size)
Write the passed buf to the log if possible.
static void logMsg(const char *fmt, POINTER_CAST a0=0, POINTER_CAST a1=0, POINTER_CAST a2=0, POINTER_CAST a3=0, POINTER_CAST a4=0, POINTER_CAST a5=0, POINTER_CAST a6=0, POINTER_CAST a7=0, POINTER_CAST a8=0, POINTER_CAST a9=0)
@ TB_WORKSTATION_TIME
Time as reported on workstation where software is running. For testing.
const char * toChar(void) const
gets char buffer
#define FwEventIdType
Type representation for an event id.
#define FW_INTERNAL_INTERFACE_STRING_MAX_SIZE
Max size of interface string parameter type.
int NATIVE_INT_TYPE
native integer type declaration
void init(NATIVE_INT_TYPE queueDepth, NATIVE_INT_TYPE instance=0)
Component initialization routine.