Sync OpenBSD patchset 1056:

Redirect libevent logging to tmux's log.
pull/1/head
Tiago Cunha 2012-03-18 01:58:09 +00:00
parent 21ab66569c
commit 5aa28473dd
1 changed files with 11 additions and 0 deletions

11
log.c
View File

@ -42,6 +42,13 @@ int log_level;
void log_vwrite(int, const char *, va_list);
__dead void log_vfatal(const char *, va_list);
/* Log callback for libevent. */
void
log_event_cb(unused int severity, const char *msg)
{
log_warnx(msg);
}
/* Open logging to tty. */
void
log_open_tty(int level)
@ -51,6 +58,7 @@ log_open_tty(int level)
setlinebuf(stderr);
setlinebuf(stdout);
event_set_log_callback(log_event_cb);
tzset();
}
@ -67,6 +75,7 @@ log_open_file(int level, const char *path)
log_level = level;
setlinebuf(log_file);
event_set_log_callback(log_event_cb);
tzset();
}
@ -78,6 +87,8 @@ log_close(void)
if (log_type == LOG_TYPE_FILE)
fclose(log_file);
event_set_log_callback(NULL);
log_type = LOG_TYPE_OFF;
}