bankd, client, server: add -L option to disable log coloring
When the stderr of these services is sent to syslog, for example by
using systemd's StandardError=syslog, syslog's escaping of ANSI color
ESC sequences in log messages really clutter the log files. This
option allows log coloring to be disabled on the command line.
Change-Id: I6955b0af1ceb11a4029383e32bb298ee8da7503f
diff --git a/src/server/remsim_server.c b/src/server/remsim_server.c
index 419dcad..fad0b14 100644
--- a/src/server/remsim_server.c
+++ b/src/server/remsim_server.c
@@ -33,9 +33,10 @@
static void print_help()
{
printf( " Some useful help...\n"
- " -h --help This text\n"
- " -V --version Print version of the program\n"
- " -d --debug option Enable debug logging (e.g. DMAIN:DST2)\n"
+ " -h --help This text\n"
+ " -V --version Print version of the program\n"
+ " -d --debug option Enable debug logging (e.g. DMAIN:DST2)\n"
+ " -L --disable-color Disable colors for logging to stderr\n"
);
}
@@ -47,10 +48,11 @@
{ "help", 0, 0, 'h' },
{ "version", 0, 0, 'V' },
{ "debug", 1, 0, 'd' },
- {0, 0, 0, 0}
+ { "disable-color", 0, 0, 'L' },
+ { 0, 0, 0, 0 }
};
- c = getopt_long(argc, argv, "hVd:", long_options, &option_index);
+ c = getopt_long(argc, argv, "hVd:L", long_options, &option_index);
if (c == -1)
break;
@@ -66,6 +68,9 @@
printf("osmo-resmim-server version %s\n", VERSION);
exit(0);
break;
+ case 'L':
+ log_set_use_color(osmo_stderr_target, 0);
+ break;
default:
/* ignore */
break;