aboutsummaryrefslogtreecommitdiffstats
path: root/ggsn/ggsn.c
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <holger@moiji-mobile.com>2014-12-04 18:54:58 +0100
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2014-12-04 18:54:58 +0100
commitc38bf64e3fb97f92e603fec24760b1ef856cd08d (patch)
treef51ef7ac67155fce815a841e601916af0447f86f /ggsn/ggsn.c
parent9c7fd8edc4f114ea77b955fb7aaac51fb5c828d4 (diff)
ggsn: Be able to set the log level for the text file
Fixes: SYS#599
Diffstat (limited to 'ggsn/ggsn.c')
-rw-r--r--ggsn/ggsn.c12
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) {