22 #include <drizzled/gettext.h>
23 #include <drizzled/session.h>
25 #include <plugin/syslog/function.h>
26 #include <plugin/syslog/wrap.h>
28 namespace drizzle_plugin
38 if (args[0]->null_value || args[1]->null_value || args[2]->null_value)
44 int syslog_facility= WrapSyslog::getFacilityByName(args[0]->val_str(s)->c_ptr());
45 int syslog_priority= WrapSyslog::getPriorityByName(args[1]->val_str(s)->c_ptr());
47 if ((syslog_facility == -1) || (syslog_priority == -1))
53 char *syslog_string= args[2]->val_str(s)->c_ptr();
54 if ((syslog_string == 0) || (syslog_string[0] == 0))
60 WrapSyslog::singleton().log(syslog_facility, drizzled::error::priority_t(syslog_priority),
"%s", syslog_string);
63 return args[2]->val_str(s);
66 void udf::Syslog::fix_length_and_dec()
68 max_length= args[0]->max_length;
71 bool udf::Syslog::check_argument_count(
int n)