示例#1
0
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 */
示例#2
0
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 */
示例#3
0
static int DisplayTest_valist(log_components_t component, char *format,
                              va_list arguments)
{
  char text[STR_LEN_TXT];

  log_vsnprintf(text, STR_LEN_TXT, format, arguments);

  fprintf(stdout, "%s\n", text);
  return fflush(stdout);
}
示例#4
0
int log_snprintf(char *out, size_t n, char *format, ...)
{
  va_list arguments;
  int rc;

  va_start(arguments, format);
  rc = log_vsnprintf(out, n, format, arguments);
  va_end(arguments);

  return rc;
}
示例#5
0
int log_fprintf(FILE * file, char *format, ...)
{
  va_list arguments;
  char tmpstr[LOG_MAX_STRLEN];
  int rc;

  va_start(arguments, format);
  memset(tmpstr, 0, LOG_MAX_STRLEN);
  rc = log_vsnprintf(tmpstr, LOG_MAX_STRLEN, format, arguments);
  va_end(arguments);
  fputs(tmpstr, file);
  return rc;
}
示例#6
0
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 */
示例#7
0
static int DisplayBuffer_valist(char *buffer, log_components_t component,
                                char *format, va_list arguments)
{
  return log_vsnprintf(buffer, STR_LEN_TXT, format, arguments);
}