# HG changeset patch # User Luke Mewburn # Date 1582006153 -39600 # Node ID cbd9dbc854766d36d8886fa4bce36fd659d9bfeb # Parent 23e224d22f4506f79b626d1d008181ab1aa5c484 freeDiameter: improve syslog logging Change -d and -q to control syslog level, as per stdout logging. Syslog to LOG_DAEMON. Actually syslog to LOG_DEBUG, now that -d/-q are used. diff -r 23e224d22f45 -r cbd9dbc85476 freeDiameterd/main.c --- a/freeDiameterd/main.c Tue Feb 18 17:07:40 2020 +1100 +++ b/freeDiameterd/main.c Tue Feb 18 17:09:13 2020 +1100 @@ -65,6 +65,10 @@ static void syslog_logger(int loglevel, const char * format, va_list args) { + if (loglevel < fd_g_debug_lvl) { + return; + } + int level; switch (loglevel) { @@ -82,17 +86,13 @@ break; default: /* fallthrough */ + case FD_LOG_ANNOYING: case FD_LOG_DEBUG: - /* some systems log LOG_DEBUG to a file; but - * freeDiameter debug output is too verbose */ - return; -#if 0 level = LOG_DEBUG; break; -#endif } - vsyslog(level, format, args); + vsyslog(level | LOG_DAEMON, format, args); } @@ -188,12 +188,12 @@ " -s, --syslog Write log output to syslog (instead of stdout)\n"); printf( "\nDebug:\n" " These options are mostly useful for developers\n" - " -d, --debug Increase verbosity of debug messages if default logger is used\n" + " -d, --debug Increase verbosity of log messages\n" " -f, --dbg_func Enable all traces within the function \n" " -F, --dbg_file Enable all traces within the file (basename match)\n" " -g, --dbg_gnutls Enable GNU TLS debug at level \n" " -l, --dbglocale Set the locale for error messages\n" - " -q, --quiet Decrease verbosity if default logger is used\n" + " -q, --quiet Decrease verbosity of log messages\n" ); }