XN_C_API void xnLogWriteBanner(const XnLogWriter* pWriter) { XnBufferedLogEntry entry; // write version xnLogCreateEntry(&entry, XN_MASK_LOG, XN_LOG_INFO, __FILE__, __LINE__, "OpenNI version is %s", XN_VERSION_STRING); pWriter->WriteEntry(&entry, pWriter->pCookie); // write filters xnLogCreateFilterChangedMessage(&entry); pWriter->WriteEntry(&entry, pWriter->pCookie); }
XN_C_API void xnLogWriteBanner(const XnLogWriter* pWriter) { XnBufferedLogEntry entry; // write system time time_t currtime; time(&currtime); XnChar strTime[200]; strftime(strTime, sizeof(strTime) - 1, "%Y-%m-%d %H:%M:%S", localtime(&currtime)); xnLogCreateEntry(&entry, XN_MASK_LOG, XN_LOG_INFO, __FILE__, __LINE__, "New log started on %s", strTime); pWriter->WriteEntry(&entry, pWriter->pCookie); // write filters xnLogCreateFilterChangedMessage(&entry); pWriter->WriteEntry(&entry, pWriter->pCookie); }
static void xnLogCreateFilterChangedMessage(XnBufferedLogEntry* pEntry) { XnStatus nRetVal = XN_STATUS_OK; XN_REFERENCE_VARIABLE(nRetVal); LogData& logData = LogData::GetInstance(); XnChar strConfigMessage[XN_LOG_MAX_MESSAGE_LENGTH]; XnUInt32 nCharsWritten = 0; XnUInt32 nMessageLength = 0; nRetVal = xnOSStrFormat(strConfigMessage, XN_LOG_MAX_MESSAGE_LENGTH, &nCharsWritten, "--- Filter Info --- Minimum Severity: %s", xnLogGetSeverityString(logData.defaultMinSeverity)); XN_ASSERT(nRetVal == XN_STATUS_OK); nMessageLength += nCharsWritten; XnBool bOverrides = FALSE; // go over masks, and see if there are any overrides for (XnLogMasksHash::ConstIterator it = logData.pMasksHash->Begin(); it != logData.pMasksHash->End(); ++it) { XnLogSeverity maskSeverity = it->Value().nMinSeverity; if (maskSeverity != logData.defaultMinSeverity) { if (!bOverrides) { nRetVal = xnOSStrFormat(strConfigMessage + nMessageLength, sizeof(strConfigMessage) - nMessageLength, &nCharsWritten, ". Overriding Masks - "); XN_ASSERT(nRetVal == XN_STATUS_OK); bOverrides = TRUE; nMessageLength += nCharsWritten; } else { nRetVal = xnOSStrFormat(strConfigMessage + nMessageLength, sizeof(strConfigMessage) - nMessageLength, &nCharsWritten, ", "); XN_ASSERT(nRetVal == XN_STATUS_OK); nMessageLength += nCharsWritten; } nRetVal = xnOSStrFormat(strConfigMessage + nMessageLength, sizeof(strConfigMessage) - nMessageLength, &nCharsWritten, "'%s': %s", it->Key(), xnLogGetSeverityString(maskSeverity)); XN_ASSERT(nRetVal == XN_STATUS_OK); nMessageLength += nCharsWritten; } } xnLogCreateEntry(pEntry, XN_MASK_LOG, XN_LOG_INFO, __FILE__, __LINE__, "%s", strConfigMessage); }
void xnLogCreateFilterChangedMessage(XnBufferedLogEntry* pEntry) { XnChar csMasks[XN_LOG_MASKS_STRING_LEN]; xnLogGetMasksString(csMasks); xnLogCreateEntry(pEntry, XN_MASK_LOG, XN_LOG_INFO, __FILE__, __LINE__, "Filter Info - minimum severity: %s, masks: %s", xnLogGetSeverityString(g_logData.m_nFilterSeverity), csMasks); }