// 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 ; }
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; }