Skip to content

Commit

Permalink
log: add default log priority
Browse files Browse the repository at this point in the history
Signed-off-by: 2xsec <dh48.jeong@samsung.com>
  • Loading branch information
2xsec authored and Christian Brauner committed Aug 12, 2018
1 parent 4d37bc0 commit d9a381b
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 3 deletions.
18 changes: 15 additions & 3 deletions src/lxc/log.c
Expand Up @@ -511,7 +511,7 @@ static int __lxc_log_set_file(const char *fname, int create_dirs)

if (strlen(fname) == 0) {
log_fname = NULL;
return 0;
return -1;
}

#if USE_CONFIGPATH_LOGS
Expand Down Expand Up @@ -559,6 +559,9 @@ int lxc_log_init(struct lxc_log *log)
int ret;
int lxc_priority = LXC_LOG_LEVEL_ERROR;

if (!log)
return -1;

if (lxc_log_fd != -1) {
WARN("Log already initialized");
return 0;
Expand All @@ -572,10 +575,9 @@ int lxc_log_init(struct lxc_log *log)
lxc_loglevel_specified = 1;
}

if (!lxc_quiet_specified) {
if (!lxc_quiet_specified)
if (!log->quiet)
lxc_log_category_lxc.appender->next = &log_appender_stderr;
}

if (log->prefix)
lxc_log_set_prefix(log->prefix);
Expand All @@ -588,6 +590,11 @@ int lxc_log_init(struct lxc_log *log)
return 0;

ret = __lxc_log_set_file(log->file, 1);
if (ret < 0) {
ERROR("Failed to enable logfile");
return -1;
}

lxc_log_use_global_fd = 1;
} else {
/* if no name was specified, there nothing to do */
Expand Down Expand Up @@ -621,6 +628,11 @@ int lxc_log_init(struct lxc_log *log)
ret = 0;
}

if (lxc_log_fd != -1) {
lxc_log_category_lxc.appender = &log_appender_logfile;
lxc_log_category_lxc.appender->next = &log_appender_stderr;
}

return ret;
}

Expand Down
6 changes: 6 additions & 0 deletions src/lxc/tools/arguments.c
Expand Up @@ -192,6 +192,7 @@ extern int lxc_arguments_parse(struct lxc_arguments *args, int argc,
char *const argv[])
{
int ret = 0;
bool logfile = false;
char shortopts[256];

ret = build_shortopts(args->options, shortopts, sizeof(shortopts));
Expand All @@ -215,9 +216,14 @@ extern int lxc_arguments_parse(struct lxc_arguments *args, int argc,
break;
case 'o':
args->log_file = optarg;
logfile = true;
break;
case 'l':
args->log_priority = optarg;
if (!logfile &&
args->log_file &&
strcmp(args->log_file, "none") == 0)
args->log_file = NULL;
break;
case 'q':
args->quiet = 1;
Expand Down

0 comments on commit d9a381b

Please sign in to comment.