void OsSysLog::getTaskInfo(UtlString& taskName, OsTaskId_t& taskId) { OsTaskBase* pBase = OsTask::getCurrentTask() ; if (pBase != NULL) { taskName = pBase->getName() ; pBase->id(taskId) ; } else { // TODO: should get abstracted into a OsTaskBase method #ifdef __pingtel_on_posix__ OsTaskLinux::getCurrentTaskId(taskId); #endif taskName = "Anon"; // OsTask::getIdString_d(taskName, taskId); } }
// Add a log entry OsStatus OsSysLog::add(const OsSysLogFacility facility, const OsSysLogPriority priority, const char* format, ...) { OsStatus rc = OS_UNSPECIFIED; // If the log has not been initialized, print everything if (!isTaskPtrNull()) { if (willLog(facility, priority)) { UtlString taskName ; OsTaskId_t taskId = 0 ; va_list ap; va_start(ap, format); OsTaskBase* pBase = OsTask::getCurrentTask() ; if (pBase != NULL) { taskName = pBase->getName() ; pBase->id(taskId) ; } else { // TODO: should get abstracted into a OsTaskBase method #ifdef __pingtel_on_posix__ OsTaskLinux::getCurrentTaskId(taskId ); #endif taskName = "Anon"; // OsTask::getIdString_d(taskName, taskId); } rc = vadd(taskName.data(), taskId, facility, priority, format, ap); va_end(ap); } } else rc = OS_SUCCESS ; return rc; }