19 #ifdef FEATURE_SUPPORT_ONBOARD_LOGGING
25 #define MAX_BUF_SIZE 1024
27 #ifndef ONBOARDING_FILE
28 #define ONBOARDING_FILE /rdklogs/logs/OnBoardingLog.txt.0
31 #define STRINGIFY_VALUE(x) #x
32 #define STRINGIFY_MACRO(x) STRINGIFY_VALUE(x)
33 #define ONBOARDING_LOG_FILE STRINGIFY_MACRO(ONBOARDING_FILE)
35 #define DEVICE_ONBOARDED "/nvram/.device_onboarded"
36 #define DISABLE_ONBOARDING "/nvram/DISABLE_ONBOARD_LOGGING"
41 char buf[MAX_BUF_SIZE];
43 struct tm * l_sTimeInfo;
44 char l_cLocalTime[32] = {0};
46 FILE *l_fOnBoardingLogFile = NULL;
48 if (access(DEVICE_ONBOARDED, F_OK) != -1 || access(DISABLE_ONBOARDING, F_OK) != -1)
54 l_sTimeInfo = localtime(&l_sNowTime);
56 strftime(l_cLocalTime,32,
"%y%m%d-%X",l_sTimeInfo);
57 va_start(arg_ptr, msg);
58 nbytes = vsnprintf(buf, MAX_BUF_SIZE, msg, arg_ptr);
61 if( nbytes >= MAX_BUF_SIZE )
63 buf[ MAX_BUF_SIZE - 1 ] =
'\0';
70 l_fOnBoardingLogFile = fopen(ONBOARDING_LOG_FILE,
"a+");
71 if (NULL != l_fOnBoardingLogFile)
75 fprintf(l_fOnBoardingLogFile,
"%s [%s] %s", l_cLocalTime, module, buf);
79 fprintf(l_fOnBoardingLogFile,
"%s %s", l_cLocalTime, buf);
81 fclose(l_fOnBoardingLogFile);
87 printf(
"%s [%s] %s", l_cLocalTime, module, buf);
91 printf(
"%s %s", l_cLocalTime, buf);