32 # define SYSLOG_NAMES 1
36 namespace drizzle_plugin {
39 WrapSyslog::WrapSyslog () :
44 WrapSyslog::~WrapSyslog ()
49 int WrapSyslog::getFacilityByName(
const char *facility_name)
51 for (
int ndx= 0; facilitynames[ndx].c_name; ndx++)
53 if (strcasecmp(facilitynames[ndx].c_name, facility_name) == 0)
55 return facilitynames[ndx].c_val;
68 int WrapSyslog::getPriorityByName(
const char *priority_name)
70 for (
int ndx= 0; prioritynames[ndx].c_name; ndx++)
72 if (strcasecmp(prioritynames[ndx].c_name, priority_name) == 0)
74 return prioritynames[ndx].c_val;
81 void WrapSyslog::openlog(
const std::string &ident)
85 ::openlog(ident.c_str(), LOG_PID, LOG_USER);
90 void WrapSyslog::vlog(
int facility,
const drizzled::error::priority_t priority,
const char *format, va_list ap)
92 assert(_check ==
true);
93 vsyslog(facility |
int(priority), format, ap);
96 void WrapSyslog::log (
int facility,
const drizzled::error::priority_t priority,
const char *format, ...)
98 assert(_check ==
true);
100 va_start(ap, format);
101 vsyslog(facility |
int(priority), format, ap);