* define syslog for using syslog,
* default to tty
*/
-#define use_syslog
#include <stdio.h>
#include "com_err.h"
};
#endif
int log_priority;
+extern char *whoami;
sms_update_com_err_hook(whoami, code, fmt, args)
char *whoami;
log_priority = log_INFO;
initialized = 1;
}
+
+
+static char fmt[] = "[%s] %s";
+
+#define def(name,level,prio) \
+ name(msg) \
+ char *msg; \
+{\
+ register int old_prio; \
+ old_prio = log_priority; \
+ sms_update_initialize(); \
+ com_err(whoami, 0, fmt, level, msg); \
+ log_priority = old_prio; \
+}
+
+def(sms_log_error, "error", log_ERROR)
+def(sms_log_warning, "warning", log_WARNING)
+def(sms_log_info, "info", log_INFO)
+def(sms_debug, "debug", log_DEBUG)