lib/debug: set the correct default backend loglevel to MAX_DEBUG_LEVEL
authorRalph Boehme <slow@samba.org>
Tue, 30 Jun 2020 15:03:05 +0000 (17:03 +0200)
committerAndreas Schneider <asn@cryptomilk.org>
Thu, 2 Jul 2020 13:25:29 +0000 (13:25 +0000)
commit71488b812fe737df2d3439a6ff3f95bb69b4a5bd
tree6cce726aae5df8016a89a5b5035563da17807f4f
parent5aeaa6959da326095e98f0369b6d91dc5667415e
lib/debug: set the correct default backend loglevel to MAX_DEBUG_LEVEL

This fixed a regression introduced by commit
c83ce5f4f99aef94530411ec82cc03e9935b352d for bug #14345.

The backend loglevel globally restricts logging of a particular backend. If this
value is smaller then any explicitly configured logging class, logging for this
class is skipped.

Eg, given the following logging config in smb.conf:

  log level = 1 auth_json_audit:3@/var/log/samba/samba_auth_audit.log

the default class loglevel of 1 (dbgc_config[DBGC_ALL].loglevel) will be
assigned to the backend loglevel.

So even though the logging class auth_json_audit is configured at level 3, this
doesn't become effective as the file backend drops all log messages with a level
below 1.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14426

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org>
Autobuild-Date(master): Thu Jul  2 13:25:29 UTC 2020 on sn-devel-184
lib/util/debug.c