38 static int syslog_facility_value(
char *);
39 static char *syslog_facility_name(
int);
40 static int syslog_priority_value(
char *);
41 static char *syslog_priority_name(
int);
44 static bool zeOut_syslog =
TRUE;
45 static bool zeOut_stdout =
FALSE;
51 #define LOGLINELEN 1024 62 va_start(arg, format);
63 vsnprintf(line,
sizeof (line), format, arg);
69 for (p = (
unsigned char *) line; *p !=
'\0'; p++) {
82 if (*p >=
' ' && *p < 0x7F)
90 env = getenv(
"LOG_SEVERITY");
91 if (env != NULL && strcasecmp(env,
"yes") == 0)
95 memset(severity, 0,
sizeof (severity));
96 snprintf(severity,
sizeof (severity),
"[ID 000000 %s.%s]",
98 syslog_priority_name(priority));
100 syslog(priority,
"%s %s", severity, line);
103 syslog(priority,
"%s", line);
109 (void) fprintf(stdout,
"%s\n", line);
111 (void) fprintf(stderr,
"%s\n", line);
130 openlog(ident, option, facility);
154 va_start(arg, format);
155 vsnprintf(s,
sizeof (s), format, arg);
173 va_start(arg, format);
174 vsnprintf(s,
sizeof (s), format, arg);
192 va_start(arg, format);
193 vsnprintf(s,
sizeof (s), format, arg);
211 va_start(arg, format);
212 vsnprintf(s,
sizeof (s), format, arg);
216 zeSyslog(LOG_DEBUG,
"%s : %s", funct, s);
231 va_start(arg, format);
232 vsnprintf(s,
sizeof (s), format, arg);
236 zeSyslog(LOG_INFO,
"%s : %s", funct, s);
251 va_start(arg, format);
252 vsnprintf(s,
sizeof (s), format, arg);
256 zeSyslog(LOG_NOTICE,
"%s : %s", funct, s);
271 va_start(arg, format);
272 vsnprintf(s,
sizeof (s), format, arg);
276 zeSyslog(LOG_WARNING,
"%s : %s", funct, s);
291 va_start(arg, format);
292 vsnprintf(s,
sizeof (s), format, arg);
296 zeSyslog(LOG_ERR,
"%s : %s", funct, s);
312 va_start(arg, format);
313 vsnprintf(s,
sizeof (s), format, arg);
317 serr = (errno != 0 ? strerror(errno) :
"");
318 zeSyslog(LOG_WARNING,
"%s : %s : %s", funct, s, serr);
334 va_start(arg, format);
335 vsnprintf(s,
sizeof (s), format, arg);
339 serr = (errno != 0 ? strerror(errno) :
"");
340 zeSyslog(LOG_ERR,
"%s : %s : %s", funct, s, serr);
355 {
"alert", LOG_ALERT},
357 {
"debug", LOG_DEBUG},
358 {
"emerg", LOG_EMERG},
361 {
"notice", LOG_NOTICE},
362 {
"warning", LOG_WARNING},
364 {
"panic", LOG_EMERG},
365 {
"warn", LOG_WARNING},
374 {
"daemon", LOG_DAEMON},
379 {
"security", LOG_AUTH},
380 {
"syslog", LOG_SYSLOG},
383 {
"local0", LOG_LOCAL0},
384 {
"local1", LOG_LOCAL1},
385 {
"local2", LOG_LOCAL2},
386 {
"local3", LOG_LOCAL3},
387 {
"local4", LOG_LOCAL4},
388 {
"local5", LOG_LOCAL5},
389 {
"local6", LOG_LOCAL6},
390 {
"local7", LOG_LOCAL7},
396 syslog_code_by_name(log_code, name)
404 if (log_code == NULL || name == NULL)
407 while (p->
name != NULL && strcasecmp(p->
name, name) != 0)
414 syslog_name_by_code(log_code, code)
420 if (log_code == NULL)
423 while (p->
name != NULL && p->
code != code)
437 name = syslog_name_by_code(p, facility);
438 return (name != NULL ? name :
"");
447 return syslog_code_by_name(p, ps);
458 name = syslog_name_by_code(p,
priority);
459 return (name != NULL ? name :
"");
468 return syslog_code_by_name(p, ps);
480 if ((facility = syslog_facility_value(ps)) >= 0) {
494 zeOut_syslog = out_syslog;
495 zeOut_stdout = out_stdout;
508 while (p->
name != NULL) {
509 if (strcmp(p->
name, ps) == 0)
517 syslog_priority_value(s)
520 return syslog_code_by_name(prioritynames, s);
524 syslog_priority_name(code)
529 s = syslog_name_by_code(prioritynames, code);
535 syslog_facility_value(s)
538 return syslog_code_by_name(facilitynames, s);
542 syslog_facility_name(code)
547 s = syslog_name_by_code(facilitynames, code);
void zeLog_MsgInfo(char *funct, int level, char *format,...)
void zeLog_MsgDebug(char *funct, int level, char *format,...)
int zeLog_PriorityValue(char *ps)
void zeLog_SetOutput(bool out_syslog, bool out_stdout)
void zeLog_SetFacility(char *ps)
void zeLog_MessageWarning(int level, char *format,...)
char * zeLog_FacilityName(int facility)
void zeLog_MsgWarning(char *funct, int level, char *format,...)
void zeLog_SysWarning(char *funct, int level, char *format,...)
void zeSyslog(int priority, char *format,...)
void zeLog_MsgError(char *funct, int level, char *format,...)
#define FD_PRINTF(fdp,...)
int ze_log_priority(char *ps)
void zeLog_MsgNotice(char *funct, int level, char *format,...)
void zeLog_MessageError(int level, char *format,...)
void zeLog_SysError(char *funct, int level, char *format,...)
void zeOpenlog(char *ident, int option, int facility) const
int zeLog_FacilityValue(char *ps)
void zeLog_MessageInfo(int level, char *format,...)
char * zeLog_PriorityName(int priority)