|
Lines 963-968
static void log_msg(log_level_t level, const char *fmt, va_list args)
Link Here
|
| 963 |
char *buf = NULL; |
963 |
char *buf = NULL; |
| 964 |
char *msgbuf = NULL; |
964 |
char *msgbuf = NULL; |
| 965 |
int priority = LOG_INFO; |
965 |
int priority = LOG_INFO; |
|
|
966 |
#ifdef __FreeBSD__ |
| 967 |
int olderrno = 0; |
| 968 |
#endif |
| 966 |
|
969 |
|
| 967 |
slurm_mutex_lock(&log_lock); |
970 |
slurm_mutex_lock(&log_lock); |
| 968 |
|
971 |
|
|
Lines 1073-1081
static void log_msg(log_level_t level, const char *fmt, va_list args)
Link Here
|
| 1073 |
if (level <= log->opt.syslog_level) { |
1076 |
if (level <= log->opt.syslog_level) { |
| 1074 |
|
1077 |
|
| 1075 |
xlogfmtcat(&msgbuf, "%s%s", pfx, buf); |
1078 |
xlogfmtcat(&msgbuf, "%s%s", pfx, buf); |
|
|
1079 |
#ifdef __FreeBSD__ |
| 1080 |
olderrno = errno; |
| 1081 |
#endif |
| 1076 |
openlog(log->argv0, LOG_PID, log->facility); |
1082 |
openlog(log->argv0, LOG_PID, log->facility); |
| 1077 |
syslog(priority, "%.500s", msgbuf); |
1083 |
syslog(priority, "%.500s", msgbuf); |
| 1078 |
closelog(); |
1084 |
closelog(); |
|
|
1085 |
#ifdef __FreeBSD__ |
| 1086 |
errno = olderrno; |
| 1087 |
#endif |
| 1079 |
|
1088 |
|
| 1080 |
xfree(msgbuf); |
1089 |
xfree(msgbuf); |
| 1081 |
} |
1090 |
} |