Add --quiet

This commit is contained in:
Ian Gulliver
2016-03-09 13:10:07 -08:00
parent 87f82b0327
commit cf923fe3fb

View File

@@ -25,6 +25,7 @@ static char *log_path = NULL;
static uint8_t log_id[UUID_LEN]; static uint8_t log_id[UUID_LEN];
static struct peer log_rotate_peer; static struct peer log_rotate_peer;
static bool log_timestamps = false; static bool log_timestamps = false;
static bool log_quiet = false;
static opts_group log_opts; static opts_group log_opts;
static char log_module = 'L'; static char log_module = 'L';
@@ -72,9 +73,15 @@ static bool log_enable_timestamps(const char __attribute__ ((unused)) *arg) {
return true; return true;
} }
static bool log_set_quiet(const char __attribute__ ((unused)) *arg) {
log_quiet = true;
return true;
}
void log_opts_add() { void log_opts_add() {
opts_add("log-file", "PATH", log_set_path, log_opts); opts_add("log-file", "PATH", log_set_path, log_opts);
opts_add("log-timestamps", NULL, log_enable_timestamps, log_opts); opts_add("log-timestamps", NULL, log_enable_timestamps, log_opts);
opts_add("quiet", NULL, log_set_quiet, log_opts);
} }
void log_init() { void log_init() {
@@ -118,6 +125,10 @@ void log_cleanup() {
} }
void log_write(char type, const char *loc, const uint8_t *id, const char *fmt, ...) { void log_write(char type, const char *loc, const uint8_t *id, const char *fmt, ...) {
if (log_quiet) {
return;
}
va_list ap; va_list ap;
va_start(ap, fmt); va_start(ap, fmt);