Remove log_debug2 as well and simplify log.c.

pull/1/head
nicm 2014-03-31 21:42:45 +00:00
parent 7bdb675469
commit 48478ea0a9
3 changed files with 25 additions and 60 deletions

View File

@ -143,7 +143,7 @@ input_key(struct window_pane *wp, int key)
char *out; char *out;
u_char ch; u_char ch;
log_debug2("writing key 0x%x", key); log_debug("writing key 0x%x", key);
/* /*
* If this is a normal 7-bit key, just send it, with a leading escape * If this is a normal 7-bit key, just send it, with a leading escape
@ -186,11 +186,11 @@ input_key(struct window_pane *wp, int key)
break; break;
} }
if (i == nitems(input_keys)) { if (i == nitems(input_keys)) {
log_debug2("key 0x%x missing", key); log_debug("key 0x%x missing", key);
return; return;
} }
dlen = strlen(ike->data); dlen = strlen(ike->data);
log_debug2("found key 0x%x: \"%s\"", key, ike->data); log_debug("found key 0x%x: \"%s\"", key, ike->data);
/* Prefix a \033 for escape. */ /* Prefix a \033 for escape. */
if (key & KEYC_ESCAPE) if (key & KEYC_ESCAPE)

77
log.c
View File

@ -22,20 +22,13 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <syslog.h>
#include <time.h>
#include "tmux.h" #include "tmux.h"
/* Log file, if needed. */ FILE *log_file;
FILE *log_file;
/* Debug level. */ void log_event_cb(int, const char *);
int log_level = 0; void log_vwrite(const char *, va_list);
void log_event_cb(int, const char *);
void log_vwrite(const char *, va_list);
__dead void log_vfatal(const char *, va_list);
/* Log callback for libevent. */ /* Log callback for libevent. */
void void
@ -46,12 +39,11 @@ log_event_cb(unused int severity, const char *msg)
/* Open logging to file. */ /* Open logging to file. */
void void
log_open(int level, const char *path) log_open(const char *path)
{ {
log_file = fopen(path, "w"); log_file = fopen(path, "w");
if (log_file == NULL) if (log_file == NULL)
return; return;
log_level = level;
setlinebuf(log_file); setlinebuf(log_file);
event_set_log_callback(log_event_cb); event_set_log_callback(log_event_cb);
@ -65,6 +57,7 @@ log_close(void)
{ {
if (log_file != NULL) if (log_file != NULL)
fclose(log_file); fclose(log_file);
log_file = NULL;
event_set_log_callback(NULL); event_set_log_callback(NULL);
} }
@ -92,63 +85,35 @@ log_debug(const char *msg, ...)
{ {
va_list ap; va_list ap;
if (log_level > 0) { va_start(ap, msg);
va_start(ap, msg); log_vwrite(msg, ap);
log_vwrite(msg, ap); va_end(ap);
va_end(ap);
}
} }
/* Log a debug message at level 2. */ /* Log a critical error with error string and die. */
void printflike1
log_debug2(const char *msg, ...)
{
va_list ap;
if (log_level > 1) {
va_start(ap, msg);
log_vwrite(msg, ap);
va_end(ap);
}
}
/* Log a critical error, with error string if necessary, and die. */
__dead void
log_vfatal(const char *msg, va_list ap)
{
char *fmt;
if (errno != 0) {
if (asprintf(&fmt, "fatal: %s: %s", msg, strerror(errno)) == -1)
exit(1);
log_vwrite(fmt, ap);
} else {
if (asprintf(&fmt, "fatal: %s", msg) == -1)
exit(1);
log_vwrite(fmt, ap);
}
free(fmt);
exit(1);
}
/* Log a critical error, with error string, and die. */
__dead void printflike1 __dead void printflike1
log_fatal(const char *msg, ...) log_fatal(const char *msg, ...)
{ {
va_list ap; char *fmt;
va_list ap;
va_start(ap, msg); va_start(ap, msg);
log_vfatal(msg, ap); if (asprintf(&fmt, "fatal: %s: %s", msg, strerror(errno)) == -1)
exit(1);
log_vwrite(fmt, ap);
exit(1);
} }
/* Log a critical error and die. */ /* Log a critical error and die. */
__dead void printflike1 __dead void printflike1
log_fatalx(const char *msg, ...) log_fatalx(const char *msg, ...)
{ {
va_list ap; char *fmt;
va_list ap;
errno = 0;
va_start(ap, msg); va_start(ap, msg);
log_vfatal(msg, ap); if (asprintf(&fmt, "fatal: %s", msg) == -1)
exit(1);
log_vwrite(fmt, ap);
exit(1);
} }

2
tmux.c
View File

@ -70,7 +70,7 @@ logfile(const char *name)
if (debug_level > 0) { if (debug_level > 0) {
xasprintf(&path, "tmux-%s-%ld.log", name, (long) getpid()); xasprintf(&path, "tmux-%s-%ld.log", name, (long) getpid());
log_open(debug_level, path); log_open(path);
free(path); free(path);
} }
} }