Example #1
0
// Set the output file target
OsStatus OsSysLog::setOutputFile(const int minFlushPeriod,
                                 const char* logfile)
{
   OsStatus rc = OS_SUCCESS ;
   OsSysLogTask *pOsSysLogTask = spOsSysLogTask;

   if (pOsSysLogTask != NULL)
   {
      OsSysLogMsg msgFlush(OsSysLogMsg::SET_FLUSH_PERIOD, (void*) minFlushPeriod) ;
      pOsSysLogTask->postMessage(msgFlush) ;

	  if (logfile)
	  {
	     OsSysLogMsg msgSetFile(OsSysLogMsg::SET_FILE, strdup(logfile)) ;
         pOsSysLogTask->postMessage(msgSetFile) ;
	  }
	  else
	  {
	     OsSysLogMsg msgSetFile(OsSysLogMsg::SET_FILE, NULL) ;
         pOsSysLogTask->postMessage(msgSetFile) ;
      }
   }
   else
      rc = OS_UNSPECIFIED ;
   
   return rc ;
}
Example #2
0
OsStatus LogNotifier::initLogfile(UtlString &alarmFile)
{
   OsStatus retval = OS_FAILED;

   if (mpOsSysLogTask == 0)
   {
      mpOsSysLogTask = new OsSysLogTask(0, OsSysLog::OPT_NONE, "alarmLog");
   }
   if (!mpOsSysLogTask)
   {
      OsSysLog::add(FAC_ALARM, PRI_CRIT, "Failed to create alarm log task");
      return retval;
   }

   retval = OS_SUCCESS;
   if (alarmFile)
   {
      OsSysLogMsg msgSetFile(OsSysLogMsg::SET_FILE, strdup(alarmFile.data()));
      mpOsSysLogTask->postMessage(msgSetFile);
      OsSysLog::add(FAC_ALARM, PRI_NOTICE,
            "Initializing alarm log file to %s", alarmFile.data());
   }

   return retval;
}