diff options
Diffstat (limited to 'ggsn/ggsn.c')
-rw-r--r-- | ggsn/ggsn.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ggsn/ggsn.c b/ggsn/ggsn.c index 3fd584a..86a9899 100644 --- a/ggsn/ggsn.c +++ b/ggsn/ggsn.c @@ -280,6 +280,8 @@ int main(int argc, char **argv) /* Open a log file */ if (args_info.logfile_arg) { struct log_target *tgt; + int lvl; + tgt = log_target_find(LOG_TGT_TYPE_FILE, args_info.logfile_arg); if (!tgt) { tgt = log_target_create_file(args_info.logfile_arg); @@ -291,6 +293,16 @@ int main(int argc, char **argv) } log_add_target(tgt); } + log_set_all_filter(tgt, 1); + log_set_use_color(tgt, 0); + + if (args_info.loglevel_arg) { + lvl = log_parse_level(args_info.loglevel_arg); + log_set_log_level(tgt, lvl); + LOGP(DGGSN, LOGL_NOTICE, + "Set file log level to %s\n", + log_level_str(lvl)); + } } if (args_info.debug_flag) { |