diff options
Diffstat (limited to 'nslcd/cfg.c')
-rw-r--r-- | nslcd/cfg.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/nslcd/cfg.c b/nslcd/cfg.c index 45dc246..97c4a1b 100644 --- a/nslcd/cfg.c +++ b/nslcd/cfg.c @@ -220,25 +220,13 @@ static void handle_log(const char *filename, int lnr, const char *keyword, char *line) { int level = LOG_INFO; - char scheme[64]; char loglevel[32]; check_argumentcount(filename, lnr, keyword, - get_token(&line, scheme, sizeof(scheme)) != NULL); + get_token(&line, loglevel, sizeof(loglevel)) != NULL); if (get_token(&line, loglevel, sizeof(loglevel)) != NULL) level = parse_loglevel(filename, lnr, loglevel); get_eol(filename, lnr, keyword, &line); - if (strcasecmp(scheme, "none") == 0) - log_addlogging_none(); - else if (strcasecmp(scheme, "syslog") == 0) - log_addlogging_syslog(level); - else if (scheme[0] == '/') - log_addlogging_file(level, scheme); - else - { - log_log(LOG_ERR, "%s:%d: %s: invalid argument '%s'", - filename, lnr, keyword, scheme); - exit(EXIT_FAILURE); - } + log_setdefaultloglevel(level); } static enum nss_map_selector parse_map(const char *value) |