AMPS:Trace模块源码解读 (五)
cing(void* r_pvAMPSTrace, char* r_pchFileName)
{
t_AMPSTrace* poAMPSTrace = r_pvAMPSTrace;
char pchFileNameWithTimeStamp[AMPS_SIZE_OF_TRACE_FILE_NAME_PLUS_TIME_STAMP];
if(NULL == poAMPSTrace)
{ www.2cto.com
return AMPS_ERROR_FAILURE;
}
memset(pchFileNameWithTimeStamp, 0, AMPS_SIZE_OF_TRACE_FILE_NAME_PLUS_TIME_STAMP);
SAPI_GetCurrentTime(poAMPSTrace->pvAMPSContext, &poAMPSTrace->oAMPSTimerValue);
sprintf(pchFileNameWithTimeStamp, "%s/%d.%d.%d.%d_%s", poAMPSTrace->pchTraceFilePath, poAMPSTrace->
oAMPSTimerValue.nHour, poAMPSTrace->oAMPSTimerValue.nMinute, poAMPSTrace->oAMPSTimerValue.nSecond, poAMPSTrace->oAMPSTimerValue.nMilliSecond,AMPS_TRACE_FILE_NAME);
if(AMPS_SUCCESS != SAPI_FileOpen(poAMPSTrace->pvAMPSContext, &poAMPSTrace->oAMPSFile, pchFileNameWithTimeStamp, AMPS_TRUE))
{
printf("Trace_OpenFileForTracing: SAPI_FileOpen failed\n");
return AMPS_ERROR_FAILURE;
}
return AMPS_SUCCESS;
}