Exemplo n.º 1
0
static void
vlog_msg(struct Logger *logger, int priority, const char *format, va_list args) {
    char buffer[1024];

    if (logger == NULL) {
        init_default_logger();

        vlog_msg(default_logger, priority, format, args);
        return;
    }

    if (priority > logger->priority)
        return;

    if (logger->fd) {
        /* file logger */
        time_t t = time(NULL);
        struct tm *tmp = localtime(&t);
        size_t len = strftime(buffer, sizeof(buffer), "%F %T ", tmp);
        vsnprintf(buffer + len, sizeof(buffer) - len, format, args);
        fprintf(logger->fd, "%s\n", buffer);
    } else {
        openlog(logger->ident, LOG_PID, logger->facility);
        vsyslog(priority, format, args);
        closelog();
    }
}
Exemplo n.º 2
0
int log_error(const char *function, const char *file, const int line, const char *format,...) {
  char nformat[1024];
  va_list args;
  sprintf(nformat,"Error occurred in %s(), at %s:%d\n",function,file,line);
  strmcat(nformat,format,1023-(strlen(nformat)+strlen(format)));
  va_start(args,format);
  return vlog_msg(LogError,nformat,args);
}
Exemplo n.º 3
0
void
debug(const char *format, ...) {
    va_list args;

    va_start(args, format);
    vlog_msg(default_logger, LOG_DEBUG, format, args);
    va_end(args);
}
Exemplo n.º 4
0
void
notice(const char *format, ...) {
    va_list args;

    va_start(args, format);
    vlog_msg(default_logger, LOG_NOTICE, format, args);
    va_end(args);
}
Exemplo n.º 5
0
void
info(const char *format, ...) {
    va_list args;

    va_start(args, format);
    vlog_msg(default_logger, LOG_INFO, format, args);
    va_end(args);
}
Exemplo n.º 6
0
void
warn(const char *format, ...) {
    va_list args;

    va_start(args, format);
    vlog_msg(default_logger, LOG_WARNING, format, args);
    va_end(args);
}
Exemplo n.º 7
0
void
err(const char *format, ...) {
    va_list args;

    va_start(args, format);
    vlog_msg(default_logger, LOG_ERR, format, args);
    va_end(args);
}
Exemplo n.º 8
0
void
log_msg(struct Logger *logger, int priority, const char *format, ...) {
    va_list args;

    va_start(args, format);
    vlog_msg(logger, priority, format, args);
    va_end(args);
}
Exemplo n.º 9
0
void log_dbg(const char *format, ...)
{
	va_list args;

	va_start(args, format);
	vlog_msg(format, args);
	va_end(args);
}
Exemplo n.º 10
0
void
fatal(const char *format, ...) {
    va_list args;

    va_start(args, format);
    vlog_msg(default_logger, LOG_CRIT, format, args);
    va_end(args);

    exit(EXIT_FAILURE);
}
Exemplo n.º 11
0
int info(char *format,...) {
  va_list args;
  va_start(args,format);
  return vlog_msg(LogInfo,format,args);
}
Exemplo n.º 12
0
int warn(char *format,...) {
  va_list args;
  va_start(args,format);
  return vlog_msg(LogWarning,format,args);
}
Exemplo n.º 13
0
int log_msg(LogLevel l,char *format,...) {
  va_list args;
  va_start(args,format);
  return vlog_msg(l,format,args);
}