mirror of
https://github.com/linux-msm/qrtr.git
synced 2025-12-24 14:06:30 +01:00
This prepares us to add log-to-syslog functionality by passing all logging through one place. Signed-off-by: Eric Caruso <ejcaruso@chromium.org>
50 lines
876 B
C
50 lines
876 B
C
#include <stdio.h>
|
|
#include <stdarg.h>
|
|
#include <syslog.h>
|
|
|
|
#define QLOG_BUF_SIZE 512
|
|
|
|
static const char default_tag[] = "libqrtr";
|
|
static const char *current_tag = default_tag;
|
|
|
|
void qlog_setup(const char *tag)
|
|
{
|
|
current_tag = tag;
|
|
}
|
|
|
|
static const char *get_priority_string(int priority)
|
|
{
|
|
switch (priority) {
|
|
case LOG_EMERG:
|
|
return "EMERG";
|
|
case LOG_ALERT:
|
|
return "ALERT";
|
|
case LOG_CRIT:
|
|
return "CRIT";
|
|
case LOG_ERR:
|
|
return "ERROR";
|
|
case LOG_WARNING:
|
|
return "WARNING";
|
|
case LOG_NOTICE:
|
|
return "NOTICE";
|
|
case LOG_INFO:
|
|
return "INFO";
|
|
case LOG_DEBUG:
|
|
return "DEBUG";
|
|
}
|
|
return "";
|
|
}
|
|
|
|
void qlog(int priority, const char *format, ...)
|
|
{
|
|
char buf[QLOG_BUF_SIZE];
|
|
va_list ap;
|
|
|
|
va_start(ap, format);
|
|
vsnprintf(buf, QLOG_BUF_SIZE, format, ap);
|
|
va_end(ap);
|
|
|
|
fprintf(stderr, "%s %s: %s\n",
|
|
get_priority_string(priority), current_tag, buf);
|
|
}
|