32 # define SYSLOG_NAMES 1
36 namespace drizzle_plugin {
38 WrapSyslog::WrapSyslog () :
43 WrapSyslog::~WrapSyslog ()
48 int WrapSyslog::getFacilityByName(
const char *facility_name)
50 for (
int ndx= 0; facilitynames[ndx].c_name; ndx++)
52 if (strcasecmp(facilitynames[ndx].c_name, facility_name) == 0)
54 return facilitynames[ndx].c_val;
67 int WrapSyslog::getPriorityByName(
const char *priority_name)
69 for (
int ndx= 0; prioritynames[ndx].c_name; ndx++)
71 if (strcasecmp(prioritynames[ndx].c_name, priority_name) == 0)
73 return prioritynames[ndx].c_val;
80 void WrapSyslog::openlog(
const std::string &ident)
84 ::openlog(ident.c_str(), LOG_PID, LOG_USER);
89 void WrapSyslog::vlog(
int facility,
const drizzled::error::priority_t priority,
const char *format, va_list ap)
91 assert(_check ==
true);
92 vsyslog(facility |
int(priority), format, ap);
95 void WrapSyslog::log (
int facility,
const drizzled::error::priority_t priority,
const char *format, ...)
97 assert(_check ==
true);
100 vsyslog(facility |
int(priority), format, ap);