static int loglevel = LOG_INFO;
static char logprefix[12] = {0};
-struct logname {
- int level;
- const char *name;
-};
-static const struct logname const lognames[] = {
- { LOG_DEBUG, "debug" },
- { LOG_INFO, "info" },
- { LOG_WARNING, "warning" },
- { LOG_ERR, "error" },
- { -1, NULL }
-};
-
-int
-logtolevel(const char *priority)
-{
- const struct logname *lt;
-
- if (isdigit((unsigned char)*priority))
- return atoi(priority);
- for (lt = lognames; lt->name; lt++)
- if (!strcasecmp(priority, lt->name))
- return lt->level;
- return -1;
-}
-
void
setloglevel(int level)
{
#include <syslog.h>
-int logtolevel(const char *);
void setloglevel(int);
void setlogprefix(const char *);
void logger(int, const char *, ...) _PRINTF_LIKE (2, 3);