static int DisplayLogSyslog_valist(log_components_t component, char * function, int level, char * format, va_list arguments) { char texte[STR_LEN_TXT]; const char *threadname = Log_GetThreadFunction(component != COMPONENT_LOG_EMERG); if( !syslog_opened ) { openlog("osc-osd", LOG_PID, LOG_USER); syslog_opened = 1; } /* Writing to the chosen file. */ log_vsnprintf(texte, STR_LEN_TXT, format, arguments); if(LogComponents[component].comp_log_level < LogComponents[LOG_MESSAGE_VERBOSITY].comp_log_level) syslog(tabLogLevel[level].syslog_level, "[%s] :%s", threadname, texte); else syslog(tabLogLevel[level].syslog_level, "[%s] :%s :%s", threadname, function, texte); if (level <= LogComponents[LOG_MESSAGE_DEBUGINFO].comp_log_level && level != NIV_NULL) print_debug_info_syslog(level); return 1 ; } /* DisplayLogSyslog_valist */
static void DisplayLogString_valist(char *buff_dest, char * function, log_components_t component, char *format, va_list arguments) { char texte[STR_LEN_TXT]; struct tm the_date; time_t tm; const char *threadname = Log_GetThreadFunction(component != COMPONENT_LOG_EMERG); tm = time(NULL); Localtime_r(&tm, &the_date); /* Writing to the chosen file. */ log_vsnprintf(texte, STR_LEN_TXT, format, arguments); if(LogComponents[component].comp_log_level < LogComponents[LOG_MESSAGE_VERBOSITY].comp_log_level) snprintf(buff_dest, STR_LEN_TXT, "%.2d/%.2d/%.4d %.2d:%.2d:%.2d epoch=%ld : %s : %s-%d[%s] :%s\n", the_date.tm_mday, the_date.tm_mon + 1, 1900 + the_date.tm_year, the_date.tm_hour, the_date.tm_min, the_date.tm_sec, tm, hostname, program_name, getpid(), threadname, texte); else snprintf(buff_dest, STR_LEN_TXT, "%.2d/%.2d/%.4d %.2d:%.2d:%.2d epoch=%ld : %s : %s-%d[%s] :%s :%s\n", the_date.tm_mday, the_date.tm_mon + 1, 1900 + the_date.tm_year, the_date.tm_hour, the_date.tm_min, the_date.tm_sec, tm, hostname, program_name, getpid(), threadname, function, texte); } /* DisplayLogString_valist */
void GetNameFunction(char *name, int len) { const char *s = Log_GetThreadFunction(0); if (s != emergency && s != NULL) strncpy(name, s, len); else snprintf(name, len, "Thread %p", (caddr_t)pthread_self()); }
static int DisplayLogSyslog_valist(log_components_t component, char * function, int level, char * format, va_list arguments) { char texte[STR_LEN_TXT]; const char *threadname = Log_GetThreadFunction(component != COMPONENT_LOG_EMERG); if( !syslog_opened ) { openlog("nfs-ganesha", LOG_PID, LOG_USER); syslog_opened = 1; } /* Ecriture sur le fichier choisi */ log_vsnprintf(texte, STR_LEN_TXT, format, arguments); if(LogComponents[component].comp_log_level < LogComponents[LOG_MESSAGE_VERBOSITY].comp_log_level) syslog(tabLogLevel[level].syslog_level, "[%s] :%s", threadname, texte); else syslog(tabLogLevel[level].syslog_level, "[%s] :%s :%s", threadname, function, texte); return 1 ; } /* DisplayLogSyslog_valist */