示例#1
0
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);
    }
}
示例#2
0
// 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;
}